我正在使用一个父 POM,它定义了一个我不想在子 POM 中运行的插件。如何完全禁用子pom中的插件?
约束:我无法更改父 POM 本身。
最佳答案
在子 POM 中禁用 Findbugs 时,以下内容对我有用:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<executions>
<execution>
<id>ID_AS_IN_PARENT</id> <!-- id is necessary sometimes -->
<phase>none</phase>
</execution>
</executions>
</plugin>
注意:Findbugs 插件的完整定义位于我们的父/ super POM 中,因此它将继承版本等。
在 Maven 3 中,您需要使用:
<configuration>
<skip>true</skip>
</configuration>
对于插件。
关于maven - 禁用父 POM 中定义的 Maven 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7821152/