有效檢查Java代碼的工具:PMD、Checkstyle、findbugs、Jalopy

PMD的文檔,它會對代碼中的如下部分進行檢查:
   未使用的本地變量
   空的catch塊
   未使用參數
   空if語句
   重複的import語句
   未使用的私有方法
   可能是Singletons的類
   短/長變量及方法名字

Checkstyle檢查如下部分:
   Javadoc註釋
   命名約定
   標題
   Import語句
   體積大小
   空白
   修飾符
   塊
   混合檢查(包活一些有用的比如非必須的System.out和printstackTrace)

它們的作用
  不像PMD,Checkstyle能夠檢查Javadoc註釋;但是PMD提供了一項叫作CPD的很有用的功能,它檢查代碼的拷貝粘貼部分。我使用PMD找到的最頻繁的錯誤是未使用的import語句,未使用的私有變量以及意外重複拼寫。Checkstyle可以發現更多的錯誤。包括漏掉的Javadoc註釋,超過80個字符的行、不合約定的變量名、用tab來代替空格等等。兩個工具都允許創建自定義的規則。
  如果想在你的組織中使用它們中的一個,Checkstyle似乎更好一些:它檢查公司編碼約定的大多數項目。如果增強代碼質量是主要目標,那PMD是一個好的選擇。但是如果你想要更多的功能並真正使用工具來修改代碼,應該試試Jalopy。
  
Jalopy

  Jalopy是一個易於配置的源代碼格式程序,它能檢測並修補Java代碼中大量的習慣性缺陷。Jalopy更像一個代碼整理器而不是檢查器。Jalopy的插件現在已經支持大多數IDE,而且多數是無縫集成。我發現Jalopy特別強大,能夠幹許多很酷的事情。例如,它可以修改代碼縮進、對齊括號、使行寬符合某個字符長度、插入相關的Javadoc註釋以及對import語句排序。Jalopy最好的地方是超級自定義功能。一個簡單的用戶界面就可以讓你選擇Jalopy的所有功能的開關,不需要XML配置文件。


findbugs

1.官方網址: http://findbugs.sourceforge.net,
下載地址: http://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/,
下載edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip;
2.解壓到"E:\MyEclipse6.5\eclipse\features"與"E:\MyEclipse6.5\eclipse\plugins"下;或者整個edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821文件到plugins下,注意jdk版本,如3.0只能在jdk7以上
(2.2.或者在線安裝:Help->InstallNew Software--》點擊“Add”,然後在彈出框“Name”輸入“findBugs”,“Location”輸入“http://findbugs.cs.umd.edu/eclipse 即可)
3.重啓MyEclipse;
4.FindBugs視圖: Window->ShowView->Other->FindBugs;
5.使用方法: 選中項目右擊->FindBugs->FindBugs;

-------------------

代碼檢查規範checkStyle和PMD結合使用:

1.對一個項目,可以右鍵PMD查看到Check Code With PDM 查看一些聲明變量時候的使用下劃線等不規範問題。
2.也可以使用chenkstyle來檢查,可以結合起來使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章