1) 在pom.xml里加入:
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>3.0.5</version>
</plugin>
</plugins>
</reporting>
2) 避免执行 mvn compile site 命令时报错:
java.lang.NoClassDefFoundError: org/apache/maven/doxia/siterenderer/DocumentContent
需要在pom.xml文件里加入插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
<artifactId>doxia-site-renderer</artifactId>
<version>1.8</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
3) 运行 mvn compile site

运行完成后,项目target目录下会出现以下内容

4) 使用浏览器打开project-reports.html , 界面如下

点击 FindBugs 文字链接进去 ,可以查看详细的检查清单
5) FindBugs特性
1. FindBugs只是在一个对你的文件编译后进行.class检查(不是源文件),那么如果你的程序在逻辑上有运行时错误的隐患,那FindBugs是找不到的。
2.目前已包含300多条检测规则.所支持的bugs详情描述:http://findbugs.sourceforge.net/bugDescriptions.html
3.bug的分类:正确性,典型错误,性能,安全等
4.优先级: 重要,一般,次要
本文介绍如何在Maven项目中配置FindBugs插件进行静态代码分析,并解决执行mvn compilesite命令时遇到的问题。通过配置,可以在项目构建过程中自动执行FindBugs检查,提高代码质量。
653

被折叠的 条评论
为什么被折叠?



