FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通过使用 Visitor 模式。
Badpractice
:不好的做法,代码违反了公认的最佳实践标准;Maliciouscode vulnerability
:恶意的代码漏洞;Correctness
:正确性;Performance
:潜在的性能问题;Security
:安全性;Dodgycode
:糟糕的代码,FindBugs团队认为该类型下的问题代码导致bug的可能性很高;Experimental
:实验;Multithreadedcorrectness
:关注于同步和多线程问题;Internationalization
:国际化。Step1:在项目根目录下创建 findbugs-exclude.xml
文件
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<!-- http://stackoverflow.com/questions/7568579/eclipsefindbugs-exclude-filter-files-doesnt-work -->
<Match>
<Or>
<Class name="~.*\.R\$.*"/>
<Class name="~.*\.Manifest\$.*"/>
</Or>
</Match>
</FindBugsFilter>
Step2:配置
检测入口:
检测结果: