maven - 禁用父 POM 中定义的 Maven 插件

标签 maven maven-2

我正在使用一个父 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/

相关文章:

java - Sonar jacoco报告未执行

java - Ajax post无法找到URL,这导致java类带有注释。给出错误 404

java - Primefaces 应用程序无法运行

java - Eclipse:从构建路径中排除 'runtime' maven 依赖项

maven-2 - 是否有用于创建控制台应用程序的 Maven 原型(prototype)?

java - 凭据被 maven scmchangelog-plugin 忽略

java - Spring Maven 应用程序中的单个无状态 Servlet

maven - 目前没有可用的原型(prototype)。当索引完成更新时,原型(prototype)列表将刷新

java - 通过 eclipse 和 maven2 插件部署到 tomcat 似乎不起作用

java - 是否有包含 spring-core 3 的公共(public) Maven 存储库?