findbugs 接口文档_Java代码审查工具findbugs的使用总结

findbugs简介

Findbugs是一个Java代码静态分析工具,可以用它来检查源代码中可能出现的问题,以期尽可能在项目的初始阶段将代码问题解决。

FindBugs检查的是类或者JAR文件即字节代码(*.class),将字节码与一组缺陷模式进行对比以发现可能的问题;许多我们写的不好的可以优化的地方,它都能检查出来并给建议,比如未关闭的数据库连接、缺少必要的null check、多余的 null check、多余的if后置条件、重复的代码块、错误的使用了"==",建议使用StringBuffer代替字符串连加等等。而且我们还可以自己配置检查规则,也可以自己来实现findbugs的接口,以便独有的校验规则。

下载findbugs

点击这里到最新版本的findbugs下载页面,我下载的是"findbugs-3.0.0-rc1.tar.gz",(windows下使用)解压后运行bin\findbugs.bat,即可看到如下界面:

bdd3b7b16601d26c82013b0140c68e4d.gif

可以通过“文件”->"新建":

b4a858051ec295d48f36db742ebd6e1e.gif

分别选择“要分析的类包和目录”、”辅助类的位置“、“源文件目录”,然后“Analyze”:

a27f81bedc9bbb9b1371b92825e13d78.gif

我们更常用的方式是使用它的eclipse插件,因为这种方式手动选择类和源文件以及辅助类,都是比较麻烦的事。

在eclipse使用findbugs插件

可以使用下面的地址安装findbugs插件:

http://findbugs.cs.umd.edu/eclipse/ Only provides official releases of FindBugs.

http://findbugs.cs.umd.edu/eclipse-candidate/ Provides official releases and release candidates of FindBugs.

http://findbugs.cs.umd.edu/eclipse-daily/ Provides the daily build of FindBugs. No testing other than that it compiles.

安装后需要设置一下,否则你在"Bug Explorer"中看不到bugs:

9fb16cbbfba70e427cd32c48bec6ea62.gif

然后在项目上右键:

742d30d4e2eec4900e411e2ab3388473.gif

执行后,需要打开“Bug Explorer”:Windows -> Show View -> Other :

3a48148c392dcae36895d69376d6c1e8.gif

即可看到如下图:

d0b9f9734fb0fd7d2fdc89b56b951575.gif

PS:一定要设置下一下,我之前没设置在Bug Explorer中死活不显示找到的Bug!!

上一步的设置是findbugs的全局设置,也可以对项目单独设置:项目上右键 -> Properties :

624991cef0ff43689af3532d9acb3382.gif

maven的findbugs插件

使用findbugs的maven插件也非常方便,需要为pom.xml的project添加如下子节点:

org.codehaus.mojo

findbugs-maven-plugin

2.5.2

maven命令:

mvn findbugs:findbugs

结果显示:

90ed49d362c87204c744ad386e2d3b01.gif

此时会在target目录会生成文件:findbugsXml.xml,可以用findbugs打开以便可视化分析。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值