BlogJava的朋友關于PMD的一些介紹
???> http://m.tkk7.com/scud/archive/2005/08/29/11422.html
???> PMD Squashes code Bugs@解語閣
???> http://m.tkk7.com/zming/archive/2005/05/12/4218.aspx
轉摘介紹:
???>? PMD是一個開源的Java原代碼分析工具,它可以發現未使用的變量,空的catch塊,不必要的對象創建,
?????? 以及更多其他的。他還包括一個CPD工具,能夠檢測大量相同的代碼
???>? 目前版本3.2,有for eclipse以及其他ide的插件.JDeveloper, Eclipse, JEdit, JBuilder, Omnicore's CodeGuide,
??????? NetBeans/Sun ONE Studio, IntelliJ IDEA等
???>? 工作原理:檢查源碼
???>? 可用性:一部分值得修改,有些過于嚴格
???>? 界面:獨立運行的是命令行界面,命令比較簡單.
???>? 插件:可以配置規則,有一個獨立的窗口顯示提示,分5級提示,很友好
折騰記:?
?? >? 我的IDE環境:Eclipse3.2 [新版本很多開源插件都還不支持也不爽啊!]
?? >? 我第一次看到這個東東是在 Eclipse插件資源中心 按這個鏈接毫不猶豫的去下了個pmd-eclipse-1.8.0.
?????? 也不大才1.9M.安裝后,發現這東西根本不能用,而且也沒看出有啥特點.
?? >? Google一次.哇!有新版本.看來這次是"走錯地方,下錯版本了"
?? >? Google了一下.找到他官方的安裝向導.發現這東西和其他插件一樣.同時支持兩種更新方式.于是這次選
?????? 擇了在線直接更新[照這里做].安裝的版本是3.1.6. 等了半個多小時終于安裝完畢.再試試.
?????? 結果報錯了"An internal error occurred during "ReviewCode". 這時想放棄這看似"垃圾"的東西了
?? >? 再Google了一把這個錯誤.驚奇的發現原來是一個bug.而且是Eclipse3.2的bug.找到答案了,必須
?????? 更新pmd-runtime.jar,繼續折騰吧!
?? >? 準備試最后一把.再不行就放棄了.結果這回跑起來了. 把全部功能都用了一遍.和上面的介紹基本一致.
?? >? 針對現在檢測出來的代碼問題.的確過于嚴格,甚至有點"雞蛋里挑骨頭"的感覺.自定義規則會比較實用
?? >? 折騰完畢
安裝總結
?? >? 按照這個安裝向導?在Eclipse里面直接更新安裝.安裝后help里面有PMD的使用幫助
?? >? 如果你的Eclipse是3.2以下,可以直接實用.否則請在這里更新pmd-runtime.jar.
????????下載請注意,位置在這一欄[pmd-eclipse-3.1[Notes] (2006-06-09 02:43)]下面
??????? 最后Copy到eclipse3.2\plugins\net.sourceforge.pmd.runtime_1.0.1目錄下
?? >? 按照?安裝向導? "
To configure PMD" 繼續 成功在望
?
有興趣的朋友down下來玩玩.希望想要安裝的朋友不要走這彎路.關于自定義規則,有時間我再去玩
歡迎交流!
Goingmm 2006-08-31? Home