概述
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面板

- 菜单列表

检测结果:

