?
??http://findbugs.sourceforge.net/index.html
?
最近客户突然宣布使用findbugs验收代码,安装了半天eclipse插件都没弄好,只好使用ant来
检查下了。
build.xml:
<project name="analyze_asm_util" default="findbugs">
<!-- findbugs task definition -->
<property name="findbugs.home" value="./findbugs" />
<property name="project.class" value="D:/Amway_WorkSpace/AmwayIOS/AmwayIOS/WebRoot/WEB-INF/classes" />
<property name="jvmargs" value="-server -Xss1m -Xmx800m -Duser.language=en -Duser.region=EN -Dfindbugs.home=${findbugs.home}" />
<path id="findbugs.lib">
<fileset dir="${findbugs.home}/lib">
<include name="findbugs-ant.jar"/>
</fileset>
</path>
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask">
<classpath refid="findbugs.lib" />
</taskdef>
<!-- findbugs task definition -->
<target name="findbugs">
<antcall target="analyze" />
</target>
<!-- analyze task -->
<target name="analyze">
<!-- run findbugs against asm-util -->
<findbugs home="${findbugs.home}"
output="html"
timeout="90000000"
reportLevel="experimental"
workHard="true"
effort="max"
adjustExperimental="true"
jvmargs="${jvmargs}"
failOnError="true"
outputFile="findbugs-report.html"
projectName="AmwayIOS"
debug="false">
<!--<sourcePath path="${project.src}" />-->
<class location="${project.class}" />
</findbugs>
</target>
</project>
?
?
附件中已经存在findbug3.0
修改build_jdk1.8.bat中的
JAVA_HOME,和ant_path为自己的jdk地址和ant路径即可
?
build_jdk1.8.bat
@echo off set JAVA_HOME=D:\Java\jdk1.8.0 setlocal EnableDelayedExpansion set ant_path=D:\dev_tool\Ant\apache-ant-1.8.4-bin\apache-ant-1.8.4\bin set base_path=!CD! echo ################################################ echo ## Setting parameters... ## echo ################################################ echo ant_path=%ant_path% echo base_path=%base_path% echo. call %ant_path%\ant.bat -f build.xml echo. pause
?
注意:Findbugs3.0需要jdk1.7或以上版本才支持!
?
生产html和xml都可。
tips:看不懂中文,可去百度找一份中文的bug解释。
?
?
?
原文:http://xujunxiong.iteye.com/blog/2149398