1. 準備工作
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90zZNpXUU9kMRRUT4FEVkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DN1ITMwIDMyEzNxcDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
;
2. 将這兩個壓縮包解壓到本地;
3. 分别配置環境變量:
建立系統變量ANT_HOME,并添加到path 中:
建立系統變量FINDBUGS_HOME,并添加到path 中:
4. 開始任務:
編寫ant腳本,即:build.xml檔案,講解如圖所示:
源碼:
<project name="QYOA">
<path id="findbugs.path">
<fileset dir ="D:\zyy\findbugs-2.0.3\findbugs">
<include name ="***.jar"/>
</auxClasspath>
<sourcePath path ="E:\workspace\qyoa\src"/>
</findbugs>
</target>
</project>
5. 生成Findbugs Repost:
運作 cmd 進入Dos視窗,進入到build.xml所在的目錄,輸入 ant findbugs 回車。
導出成功如圖:
6. 可能遇到的問題:
由于工程比較大,在導出html時可能會産生一個空白的html。此時可能是JVM記憶體的錯誤(堆棧資訊之類的),此時将<findbugs>的jvmargs屬性改大,如改為jvmargs=”-Xmx1000m”,c此屬性是可選的,也可以省略。
7. 最主要的是FindBugs可以幫助我們找出那些bugs。可以參考:http://findbugs.sourceforge.net/bugDescriptions.html
8. 部分參數說明: