我正在尝试让Findbugs与现有/成熟的Maven项目一起使用。
我在<plugins>
的{{1}}标签中添加了以下内容:
pom.xml
然后我看到,当您运行<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>3.0.5</version>
<configuration>
<effort>Max</effort>
<threshold>Low</threshold>
<xmlOutput>true</xmlOutput>
</configuration>
</plugin>
时,Findbugs插件就会运行。由于我的项目的构建调用是有争议的:
mvn site
...我只是像平常一样运行它。构建成功,然后在浏览器中转到常规站点摘要:
在这里找不到任何“ Findbugs”报告或任何提及Findbugs的内容。当我为Findbugs(mvn clean jacoco:prepare-agent test site jxr:jxr -Dkey1=123 -Dkey2=456 -Denvironment=DEV
)做一个grep时,我确实发现我的许多grep -rl "findbugs" .
文件中都提到了“ findbugs ”这个词。
值得一提的是,在成功构建后,我不看到一个./target/surefire-reports/TEST-*.xml
文件...
关于在“网站摘要”(或其他位置)下可以找到HTML Findbugs输出的任何想法?寻找一个不错的HTML报告,以显示哪些Findbugs检查失败(如果有)。
答案 0 :(得分:1)
您应在<plugins>
的{{1}}部分的<reporting>
部分中添加FindBugs插件:
pom.xml
该问题仅说明了<project>
...
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>3.0.5</version>
</plugin>
</plugins>
</reporting>
...
</project>
,不确定是否可能是问题所在。