2015-10-21 188 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