如何从子 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
我有一个父 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