findbugs + ant
?Find Bugs in Java Programs
?
??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>
?
Ant example
?
附件中已经存在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解释。
?
?
?
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。