亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是Maven中的pluginManagement?

什么是Maven中的pluginManagement?

江戶川亂折騰 2019-06-28 16:25:41
什么是Maven中的pluginManagement?這是我POM文件的片段。....        <plugins>             <plugin>                 <groupId>org.apache.maven.plugins</groupId>                 <artifactId>maven-dependency-plugin</artifactId>                 <version>2.4</version>                                         <executions>                     <execution>                         <phase>install</phase>                         <goals>                             <goal>copy-dependencies</goal>                         </goals>                         <configuration>                             ......                        </configuration>                     </execution>                 </executions>             </plugin>         </plugins>...我成功地將它與命令一起使用。mvn install但是,當我試圖將它封裝到“pluginManagement”標簽中時,maven-dependency-plugin當我啟動install進球。為什么“pluginManagement”標簽會改變構建行為?或者我應該使用另一個目標或選擇?
查看完整描述

3 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

你還需要添加

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
    </plugin></plugins>

在你的建筑里,因為pluginManagement只是在所有項目模塊之間共享相同的插件配置的一種方法。

來自Maven文檔:

插件管理*是一個元素,可以看到的是邊插件。PluginManagement以同樣的方式包含插件元素,只不過它不是為這個特定的項目構建配置插件信息,而是為了配置從這個項目中繼承的項目構建。但是,這只會配置實際上在子元素的plugins元素中引用的插件。孩子們完全有權重寫pluginManagement的定義。


查看完整回答
反對 回復 2019-06-28
?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

您可以在父POM中使用pluginManagement來配置它,以防任何子POM想要使用它,但不是每個子插件都想使用它。例如,您的超級pom為maven Javadoc插件定義了一些選項。并不是每個子POM都希望使用Javadoc,所以您可以在pluginManagement部分中定義這些默認值。希望使用Javadoc插件的子POM只定義一個插件部分,并將繼承父POM中pluginManagement定義中的配置。


查看完整回答
反對 回復 2019-06-28
  • 3 回答
  • 0 關注
  • 2374 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號