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:配置
检测入口:
检测结果:
本文分享自微信公众号 - 编码前线(gh_acef1225aadd)
原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。
原始发表时间:2018-12-31
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句