簡體   English   中英

Maven Super POM和插件配置

[英]Maven Super POM & Plugin Configuration

我對Maven pom和插件配置有兩個一般性問題

  1. 在super pom中,它被稱為<!-- NOTE: These plugins will be removed from future versions of the super POM -->
    他們為什么要移動它?它將移動到哪里?
  2. 按照這種方式,我們不需要在插件配置中指定“ org.apache.maven.plugins和org.codehaus.mojo”組ID。
    為什么Maven會單獨使用這兩個組ID?

您提到的部分是以下插件:

maven-antrun-plugin,maven-assembly-plugin,maven-dependency-plugin和maven-release-plugin。 這些插件通常不受構建周期的約束,因此,它們對於真正的成功構建實際上並不是必需的。 這就是為什么將來會刪除它們的原因。

第二件事與在命令行上調用插件有關,如下所示:

mvn version:set -DnewVersion=1.0

該調用意味着在這種情況下不需要指定插件的groupId, 因為它是默認的 org.codehaus.mojo這是默認設置, 但這與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模型的定義中, 您可以看到確切的默認值是org.apache.maven.plugins

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM