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.优先级: 重要,一般,次要