【问题标题】:Maven Super POM & Plugin ConfigurationMaven Super POM & 插件配置
【发布时间】:2014-07-22 22:41:36
【问题描述】:

我有两个关于 Maven pom 和插件配置的通用问题

  1. 在超级 pom 中它被称为<!-- NOTE: These plugins will be removed from future versions of the super POM -->
    他们为什么要移动它以及将它移动到哪里?
  2. 根据this,我们不需要在插件配置中指定“org.apache.maven.plugins & org.codehaus.mojo”组ID。
    maven 如何以及为什么单独使用这两个组 ID?

【问题讨论】:

    标签: java maven


    【解决方案1】:

    you mentioned的部分是以下插件:

    maven-antrun-plugin、maven-assembly-plugin、maven-dependency-plugin 和 maven-release-plugin。这些插件通常不受构建周期的约束,因此它们对于成功构建实际上并不是必需的。这就是为什么它们将来会被删除的原因。

    第二件事与在命令行中调用插件有关:

    mvn version:set -DnewVersion=1.0
    

    这里调用意味着在这种情况下不需要指定插件的 groupId org.codehaus.mojocause it is default 但是这与 pom 文件中的用法不同,例如在插件定义如下例:

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.1</version>
      ..
    </plugin>
    

    上面可以这样简写:

    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.1</version>
      ..
    </plugin>
    

    XSD modell you can see what's exactly的定义中默认只有org.apache.maven.plugins

    【讨论】:

      猜你喜欢
      • 2011-11-26
      • 2019-06-07
      • 2016-06-27
      • 1970-01-01
      • 2011-08-09
      • 2014-03-05
      • 2014-05-24
      • 1970-01-01
      • 2018-10-08
      相关资源
      最近更新 更多