2015-10-21 108 views
1

我有一個父pom在pluginManagement中定義了插件的一些配置項,其中存在特定的一個配置。我不想在孩子pom。如何從子pom中刪除父pom中定義的插件配置

我試着覆蓋我的孩子POM中的其他配置項,它工作,但「刪除」配置項似乎沒有工作。通過「刪除」我的意思是我試圖不填充任何東西,例如:

<configuration> 
    <itemIdontWant></itemIdontWant> 
</configuration> 

上述沒有工作,我仍然有相同的配置。在編譯過程中。我可以填寫一些垃圾來取消這個項目的效果,但我想要「正確地」刪除它。任何幫助?

回答

3

你可以簡單地嘗試以下方法:

<configuration> 
    <itemIdontWant combine.self="override"></itemIdontWant> 
</configuration> 

的問題與上面的可能是,如果你想將其設置爲空插件的默認值將成爲價值。

此外,您可以通過改變配置的繼承:

<build> 
    <plugins> 
    <plugin> 
     <inherited>false</inherited> 
     <groupId>...</groupId> 
     <artifactId>..</artifactId> 
    </plugin> 
    </plugins> 
</build> 

以上部分的文檔可以在這裏找到:https://maven.apache.org/pom.html

+0

耶額外combine.self =「覆蓋」工作。如果您有重新定義的價值,但爲什麼在您設置空值時需要此值,則不需要這麼做? – user1589188