我正在使用一个父 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 插件的完整定义在我们的父/超级 POM 中,所以它会继承版本等等。
在 Maven 3 中,您需要使用:
<configuration> <skip>true</skip> </configuration>
对于插件。