如何从子pom中删除父pom中定义的插件配置

时间:2015-10-21 04:38:55

标签: maven maven-3 pom.xml parent-pom

我有一个父pom在pluginManagement中定义一些插件的配置项,其中有一个特定的配置。我不想要孩子pom。

我尝试覆盖我的孩子pom中的其他配置项,这有效,但是"删除"配置项似乎不起作用。通过"删除"我的意思是我试着不填写任何东西,例如:

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

以上没有工作,我仍然得到相同的配置。在编译过程中。我可以填写一些垃圾来消除这个项目的效果,但我想要正确的方法去除&#34;删除&#34;它。有什么帮助吗?

1 个答案:

答案 0 :(得分:6)

您可以尝试以下方法:

<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