有没有人设法配置findbugs Maven 3.x插件来生成xml和html报告? (我希望xml一个用于Jenkins,而html一个用于在提交之前进行检查)
我在网上看到很多关于设置它的文档,但是其中大部分文件出现用于Maven 2.x,我知道配置不同(令人讨厌的是2。 3.x)默默忽略x配置。我是Maven的新手,所以我不确定我做错了什么,或者我是在遵循旧的指示。
我的pom包含以下内容:
</build>
</plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.3.3</version>
<configuration>
<!-- findbugs:help -Ddetail=true for outputDirectory:
Location where generated html will be created.
-->
<outputDirectory>${project.build.directory}/findbugs</outputDirectory>
<xmlOutput>true</xmlOutput>
<findbugsXmlWithMessages>true</findbugsXmlWithMessages>
<xmlOutputDirectory>target/findbugs</xmlOutputDirectory>
<failOnError>false</failOnError>
</configuration>
</plugin>
</plugins>
</build>
答案 0 :(得分:22)
Findbugs-Plugin应该在reportPlugins中 - maven-site-plugin的一部分。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<configuration>
<reportPlugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
</plugin>
</reportPlugins>
</configuration>
</plugin>
</plugins>
</build>
此外,只有在运行mvn site
之前编译源代码时才会生成findbugs-report。生成网站时,我使用mvn test site
,因此findbugs生成报告。
答案 1 :(得分:3)
检查我的answer是否有类似问题,我建议在执行mvn clean install
命令时使用Findbugs附带的XSLT转换生成HTML报告。