第一次试用findbugs,够落后的。因为eclipse还在3.0,无奈只好命令行和ant。还好有google
配置如下,ant调用即可。只是ant 1.7.1需要使用jdk 1.5 害得我改JAVA_HOME。不错
#Mon May 19 10:15:43 CST 2008
findbugs.home=D:/install/findbugs-1.3.9
findbugs.project=D:/pro/git/cdbgrt/cdbps_teller
findbugs.src=${findbugs.project}/src/
findbugs.class=${findbugs.project}/app/WEB-INF/classes/
findbugs.destdir=${basedir}/found/
findbugs.file=${findbugs.destdir}findbugs_result.xml
findbugs.desthtmldir=${findbugs.destdir}
findbugs.destexceldir=${findbugs.destdir}excel/
xslt.classpath=
<?xml version="1.0" encoding="UTF-8"?>
<project name="cdbps" default="all" basedir="./" >
<property file="findbugs.properties"/>
<target name="all" depends="clean,findbugs,build_html,build_excel">
<!-- TODO define script. See Help menu or http://ant.apache.org/ -->
</target>
<target name="init">
<mkdir dir="${findbugs.destdir}" />
</target>
<target name="clean" description="清理所有Findbugs检查结果">
<echo>清理所有Findbugs检查结果!</echo>
<delete dir="${findbugs.destdir}" />
</target>
<!-- findbugs task definition -->
<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>
<taskdef name="filterBugs" classname="edu.umd.cs.findbugs.anttask.FilterBugsTask">
<classpath refid="findbugs.lib" />
</taskdef>
<taskdef name="convertXmlToText" classname="edu.umd.cs.findbugs.anttask.ConvertXmlToTextTask">
<classpath refid="findbugs.lib" />
</taskdef>
<target name="findbugs" depends="init" description="用Findbugs检查代码错误.">
<echo>开始用Findbugs检查代码错误......</echo>
<findbugs home="${findbugs.home}"
output="xml"
outputFile="${findbugs.file}"
jvmargs="-Xmx1024m" >
<!--auxClasspath path="${basedir}/lib/Regex.jar" /-->
<sourcePath path="${findbugs.src}" />
<class location="${findbugs.class}" />
</findbugs>
<echo>Findbugs检查代码错误完成......</echo>
</target>
<target name="build_html" description="将检查结果转换为Html.">
<echo>将Findbugs检查结果转换为Html......</echo>
<mkdir dir="${findbugs.desthtmldir}" />
<convertXmlToText home="${findbugs.home}"
longBugCodes="true"
input="${findbugs.file}"
output="${findbugs.desthtmldir}html_result.html"
format="html">
</convertXmlToText>
<!--
<xslt in="${findbugs.file}" out="${findbugs.desthtmldir}html_result.html"
style="build/default.xsl">
<classpath path="${findbugs.home}lib/*.jar"/>
</xslt>
-->
</target>
<target name="build_excel" description="将检查结果转换为Excel.">
<mkdir dir="${findbugs.destexceldir}" />
<xslt in="${findbugs.file}" out="${findbugs.destexceldir}excel_result.xls"
extension=".xls" style="default.xsl" >
</xslt>
</target>
<!-- 分析结果 -->
<target name="filterBugs" >
<!--
<filterBugs home="${findbugs.home}" output="filterBugs.html" withmessages="true" >
<datafile name="${findbugs.file}"/>
</filterBugs>
-->
<convertXmlToText home="${findbugs.home}"
input="${findbugs.file}"
output="${findbugs.desthtmldir}html_result2.html"
format="html:fancy.xsl">
</convertXmlToText>
</target>
</project>
1万+

被折叠的 条评论
为什么被折叠?



