安装
- 打开eclipse.
- Help > Software Updates ->Find and Install.
- 选择 Search for new features to install.
- >next
- > New Remote Site…
- 在对话框里填写如下:
- Name: findbugs.
- URL: http://findbugs.cs.umd.edu/eclipse
- >确定
- 选中findbugs
- >Finish
- 在新出来的对话框中,选中findbugs(注意: 此时如果装了Myeclipse插件, 这里可能会报错. 请先在eclipse的links文件夹下面将Myeclipse的link文件移除, 然后等findbugs装完之后, 再将Myeclipse的link文件放进来)
- >next
- 选中”I accept the terms in the license agreement”
- >Next
- >Finish
- >Install
- >Yes (重启eclipse)
- findbugs 安装完成
使用
1. 打开Bug Details和bug Explorer视图 : Windows => Show View => Other… =>FindBugs => BugDetails和bugExplorer
2. 配置FindBugs 选择你的项目=>右键 => Properties => FindBugs=> 选中”runfindbugs automatically” => OK
第2步的作用: 当你修改完Java文件保存,FindBugs就会运行,并将相应的信息显示出来。当此项(”runfindbugs automatically”)没有选中,你只能每次在需要的时候自己去运行(选择你的项目=>右键 =>Find Bugs => Find Bugs)FindBugs来检查你的代码。
3. 当findBugs运行后,就可以在bug Explorer视图中看到相应的信息,可以双击切换到相应代码 ,就可以对这个代码改进了,如下图:
4. 展开bug Explorer视图中的BUG分类,双击某个BUG项,显示对应的BUG代码,如下图:
这时我们就可以找到BUG所在并修改之,这里是NP的BUG,应该改为:
if (user == null ||StringUtil.isBlank(user.getIwUserId())) {
returnnull;
}
5. 点击BUG所在行行号前的BUG标志,会在BUGdetail视图中显示详细的BUG说明及该BUG的ID(下图的”[NP]”),如下图:
默认的,findBugs会找出一些可能影响性能的方法调用,比如,newInteger(100),它会认为不是最好的方法,建议改为:Integer.valueOf(100);如果你不想对findBugs认为性能不好的方法做修改处理,你可以修改findBugs设置:
1.首先点击BUG行号前的BUG标志,进入BUG DETAIL视图,记下这个BUG的ID,如下图的[Bx]
2.打开项目的FindBugs配置: 选择你的项目=>右键 => Properties => FindBugs,
在detectorconfiguaration标签里找到bugid(s) 是[Bx]的检测项,取消选中,确认即可.这样这一类的BUG就不会被检测出来(被过滤掉).
其它的大家在使用中会有体会的