我使用findbugs- maven -plugin来检查maven中的bug。我的maven项目是一个多模块项目,大致如下:
java-module
pom.xml
src/ ...
pom.xml
scala-module
pom.xml
src/ ...我使用Jenkins来构建和测试项目,Jenkins在最顶层的目录中运行goal findbugs:findbugs。由于FindBugs针对由Scala编译器生成的代码报告了许多虚假警告,因此我想告诉FindBugs不要在scala-module中分析代码。但是,当我在最顶层的目录中运行findbugs:findbugs时,它总是分析java-module和scala-module中的所有类。我如何告诉maven忽略scala-module作为一个整体?我知道FindBugs排除过滤器,但我希望FindBugs有一个配置选项,告诉它不分析某个子模块中的代码。
在pom.xml中的java-module子目录中,FindBugs配置如下:
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>${version.plugin.codehaus.findbugs}</version>
<configuration>
<findbugsXmlOutput>true</findbugsXmlOutput>
<findbugsXmlWithMessages>true</findbugsXmlWithMessages>
<xmlOutput>true</xmlOutput>
</configuration>
</plugin>
</plugins>
</reporting>尽管配置仅针对java-module完成,但FindBugs也将始终分析scala-module。
发布于 2013-06-18 21:44:55
添加一个配置scala-module pom.xml,它显式地指示findbugs跳过该模块,即
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</reporting>请注意,对于这样的情况,Maven通常要求您重复样板XML。
发布于 2013-07-22 15:23:29
Noahlz的回答对我不起作用,但是将以下代码片段添加到子模块的POM.xml中可以起到作用。
<properties>
<findbugs.skip>true</findbugs.skip>
</properties>https://stackoverflow.com/questions/17150017
复制相似问题