Findbugs插件使用

findbugs簡介html

Findbugs是一個Java代碼靜態分析工具,能夠用它來檢查源代碼中可能出現的問題,以期儘量在項目的初始階段將代碼問題解決。數據庫

FindBugs檢查的是類或者JAR文件即字節代碼(*.class),將字節碼與一組缺陷模式進行對比以發現可能的問題;許多咱們寫的很差的能夠優化的地方,它都能檢查出來並給建議,好比未關閉的數據庫鏈接、缺乏必要的null check、多餘的 null check、多餘的if後置條件、重複的代碼塊、錯誤的使用了"==",建議使用StringBuffer代替字符串連加等等。並且咱們還能夠本身配置檢查規則,也能夠本身來實現findbugs的接口,以便獨有的校驗規則。

下載findbugs
windows

點擊這裏到最新版本的findbugs下載頁面,我下載的是"findbugs-3.0.0-rc1.tar.gz",(windows下使用)解壓後運行bin\findbugs.bat,便可看到以下界面:eclipse

能夠經過「文件」->"新建":maven

分別選擇「要分析的類包和目錄」、」輔助類的位置「、「源文件目錄」,而後「Analyze」:
ide

咱們更經常使用的方式是使用它的eclipse插件,由於這種方式手動選擇類和源文件以及輔助類,都是比較麻煩的事。工具

在eclipse使用findbugs插件優化

可使用下面的地址安裝findbugs插件:ui

  1. http://findbugs.cs.umd.edu/eclipse/ Only provides official releases of FindBugs.spa

  2. http://findbugs.cs.umd.edu/eclipse-candidate/ Provides official releases and release candidates of FindBugs.

  3. http://findbugs.cs.umd.edu/eclipse-daily/ Provides the daily build of FindBugs. No testing other than that it compiles.

你也能夠手動下載插件:http://prdownloads.sourceforge.net/findbugs/edu.umd.cs.findbugs.plugin.eclipse_2.0.3.20131122.zip?download.

安裝後須要設置一下,不然你在"Bug Explorer"中看不到bugs:

而後在項目上右鍵:

執行後,須要打開「Bug Explorer」:Windows -> Show View -> Other :

便可看到以下圖:

PS:必定要設置下一下,我以前沒設置在Bug Explorer中死活不顯示找到的Bug!!

上一步的設置是findbugs的全局設置,也能夠對項目單獨設置:項目上右鍵 -> Properties :


maven的findbugs插件

使用findbugs的maven插件也很是方便,須要爲pom.xml的project添加以下子節點:

<reporting>	<plugins>		<plugin>			<groupId>org.codehaus.mojo</groupId>			<artifactId>findbugs-maven-plugin</artifactId>			<version>2.5.2</version>		</plugin>	</plugins></reporting>

maven命令:

mvn findbugs:findbugs

結果顯示:

此時會在target目錄會生成文件:findbugsXml.xml,能夠用findbugs打開以即可視化分析。

相關文章
相關標籤/搜索