最近项目要用findbugs插件来生成报告,总结了一下用法和如何生成报告

copy到eclipse的plugin目录中去;

怎么用?


(eclipse 左下角)




找出的bug有3中颜色, 黑色的臭虫标志是分类, 红色的臭虫表示严重bug发现后必须修改代码,橘黄色的臭虫表示潜在警告性bug 尽量修改。(附录是各种bug的解释及修改方案,请大家按附表参考修改)
如何生成报告?
1.下载 findbugs-3.0.1.zip
2.将里面的findbugs.jar和findbugs-ant.jar解压出来放到eclipse的插件目录下 如我的"D:\KAIFA\eclipse3\links\plugins\edu.umd.cs.findbugs.plugin.eclipse_3.0.1.20150306-5afe4d1\lib"
编写build.xml文件
<project name="findBugs" default="findbugs">
<property name ="findbugs.home"
value ="D:\KAIFA\eclipse3\links\plugins\edu.umd.cs.findbugs.plugin.eclipse_3.0.1.20150306-5afe4d1"/>
<path id="findbugs.lib">
<fileset dir ="${findbugs.home}/lib">
<include name ="findbugs-ant.jar"/>
</fileset>
</path>
<taskdef name="findbugs" classpathref ="findbugs.lib" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"></taskdef>
<target name ="findbugs">
<findbugs home ="${findbugs.home}" jvmargs="-Xmx884m" output ="html" outputFile ="D:/findbugs.html">
<class location ="classes"/>
<auxClasspath path="${findbugs.home}/lib/findbugs-ant.jar"/>
<auxClasspath>
</auxClasspath>
<sourcePath path ="src"/>
</findbugs>
</target>
</project>
说明:
findbugs.home 是下载的findbugs插件存放的路径
findbugs.lib 是findbugs运行依赖的jar包存放路径(要将findbugs.jar跟findbugs-ant.jar)拷到findbugs插件的lib目录下
taskdef 定义ant任务,name是ant任务名称,classpathref只想jar包路径
target 具体的ant任务output指定输出的格式,class指定要检查的代码存放的路径(因为findbugs是检查的.class文件,所以只想编译后的class文件所在的路径),auxClasspath是findbugs依赖但是不希望其检查的jar包,sourcePath 指定源代码路径
这样设置之后,直接右键改build.xml文件选择ant build即可生成HTML代码检查报告