小编典典

禁用父 POM 中定义的 Maven 插件

all

我正在使用一个父 POM,它定义了一个我不想在子 POM 中运行的插件。如何完全禁用子 pom 中的插件?

约束:我无法更改父 POM 本身。


阅读 203

收藏
2022-07-30

共1个答案

小编典典

在子 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>

对于插件。

2022-07-30