使用FindBugs进行代码检测

“FindBugs是一个静态分析工具,它检查类或者 JAR 文件”(详见[url]http://www-900.ibm.com/developerWorks/cn/java/j-findbug1/ [/url])
结合ant的使用,可以。
运行结束后可以使用FindBugs的GUI查看输出报告:findbugs_report.xml
build.xml:
<?xml version="1.0" encoding="utf-8"?>
<project name="test" default="clean" basedir=".">
<description>This Is A Test</description>
<property name="src" location="src"/>
<property name="dist" location="dist"/>
<property name="lib" location="D:\useablelib"/>
<property name="findbugs.home" value="D:\findbugs-0.8.6" />

<!--define new task to use findbugs-->
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/>

<path id="classpath">
<pathelement path="${classpath}"/>
<pathelement path="${lib}"/>
<fileset dir="${lib}" includes="*.jar"/>
</path>

<target name="init" description="initialize">
<mkdir dir="${dist}"/>
</target>
<target name="compile" depends="init" description="prepare item for compile">
<javac srcdir="${src}" destdir="${dist}" deprecation="Yes">
<classpath refid="classpath"/>
</javac>
</target>
<target name="findbugs" depends="compile" description="use findbugs to find out bugs">
<echo message="use findbugs"></echo>
<findbugs home="${findbugs.home}"
output="xml"
outputFile="findbugs_report.xml" >
<sourcePath path="${src}"></sourcePath>
<class location="${dist}" />
</findbugs>
</target>
<target name="clean" depends="findbugs" description="clean up">
<delete dir="${dist}"/>
</target>
</project>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值