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

How to remove a plugin configuration defined in parent pom from child pom

我有一个父 pom 在 pluginManagement 中为一个插件定义了一些配置项,其中有一个特定的配置。我不想在儿童 pom 中。

我尝试覆盖子 pom 中的其他配置项,这有效,但 "removing" 一个配置项似乎不起作用。 "removing" 我的意思是我尝试不填写任何内容,例如:

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

以上方法无效,我仍然得到相同的配置。在编译过程中。我可以填一些垃圾来取消这个项目的效果,但我想要正确的方法来"remove"它。有帮助吗?

您可以简单地尝试以下操作:

<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