概述
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通过使用 Visitor 模式。
FindBugs—代码缺陷分类
Bad practice
:不好的做法,代码违反了公认的最佳实践标准;Malicious code vulnerability
:恶意的代码漏洞;Correctness
:正确性;Performance
:潜在的性能问题;Security
:安全性;Dodgy code
:糟糕的代码,FindBugs团队认为该类型下的问题代码导致bug的可能性很高;-
Experimental
:实验; Multithreaded correctness
:关注于同步和多线程问题;Internationalization
:国际化。
安装插件
配置过滤文件
Step1:在项目根目录下创建findbugs-exclude.xml
文件
1 | <?xml version="1.0" encoding="UTF-8"?> |
Step2:配置
检测代码
检测入口:
- FindBugs面板
- 菜单列表
检测结果: