Maven Super POM&插件配置

时间:2014-06-02 18:21:42

标签: java maven

我对Maven pom& amp;插件配置

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

1 个答案:

答案 0 :(得分:0)

you mentioned是以下插件的部分:

maven-antrun-plugin,maven-assembly-plugin,maven-dependency-plugin和maven-release-plugin。这些插件通常不会绑定到构建周期,因此它们实际上不是进行成功构建所必需的。这就是他们将来被删除的原因。

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

mvn version:set -DnewVersion=1.0

此调用意味着不需要指定此例org.codehaus.mojo插件的groupId,cause 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