Findbugs工具用來分析Java代碼的不合理之處,本文用簡例來講述findbugs的使用。本例是基於ANT工具自動生成FindBugs報告。
<property name="findbugs.home" value="/root/Downloads/findbugs-2.0.0" />
<classpath refid="findbugs.classpath"/>
</taskdef>
本條語句用來定義findbugs標籤。
<target name="findbugs" depends="build">
<findbugs home="${findbugs.home}"
output="html"
outputFile="${result.findbugs.dir}/enumerationtest-fb.html" >
<sourcePath path="${source}"/>
<class location="${bin}"/>
<!-- <auxClasspath path="${basedir}/lib/XXX.jar" />
<sourcePath path="${basedir}/src/java" />
<class location="${basedir}/bin/XXX.jar" /> -->
</findbugs>
</target>
findbugs任務需要依賴build任務,findbugs任務用來生成html報告。
---------
待續
<property name="findbugs.home" value="/root/Downloads/findbugs-2.0.0" />
下載findbugs將其解壓至自定義文件件,本例是在Linux下運行,findbugs的home放在/root/Downloads/findbugs-2.0.0目錄下。
<path id="findbugs.classpath">
<pathelement location="lib/findbugs.jar"/>
<pathelement location="lib/findbugs-ant.jar"/>
</path>
<classpath refid="findbugs.classpath"/>
</taskdef>
本條語句用來定義findbugs標籤。
<target name="findbugs" depends="build">
<findbugs home="${findbugs.home}"
output="html"
outputFile="${result.findbugs.dir}/enumerationtest-fb.html" >
<sourcePath path="${source}"/>
<class location="${bin}"/>
<!-- <auxClasspath path="${basedir}/lib/XXX.jar" />
<sourcePath path="${basedir}/src/java" />
<class location="${basedir}/bin/XXX.jar" /> -->
</findbugs>
</target>
findbugs任務需要依賴build任務,findbugs任務用來生成html報告。
---------
待續