打開運行命令cmd,進入控制臺,進入到~/pmd-bin-5.4.4/bin,剛才解壓的路徑下,接下來就是要對工程進行掃描了
例子如下
pmd -d E:/Eclipse-PRojects/project-1.2-develop -f html -r e:/design.html -R java-design
-d 是dir,指定代碼路徑,筆者掃描的是整個代碼工程,-f 是format,指定要輸出的格式,默認是txt, -R 是指定使用的是哪種規則集,這里說一下,網上目前看的,除了筆者的這篇文章其他寫的幾乎都是錯的,至少我目前沒看到正確的規則集,新版的規則集格式換了,
目前pmd支持的規則集有 java-basic,java-unusedcode,java-imports,java-design,java-typeresolution,指定的規則集就是掃描的代碼必須滿足一定的規則才可以通過,如果不滿足的話,pmd都會幫你羅列出不滿足規則集的代碼,以及行號,還有-r 是-reportfile指定輸出的文件路徑,這樣基本的命令,運行的話就可以等待控制臺完成,去指定路徑查看html,看工具給我們的代碼提了哪些意見了,筆者認為這個工具還是不錯的,相比與checkstyle的話,checkstyle如果自己不寫規則的話,按照google或者sun自帶的規則的話,就實在太嚴格了,滿滿的都是報錯。。
PMD里面還給我們提供了一些好用的GUI的工具
里面的cpdgui可以查找重復的代碼,bgastviewer可以把代碼抽象成語法樹等等,剩下的大家可以自己去摸索了,這個工具相對目前其他的代碼審查工具,功能還是挺全面的,大家可以一試
新聞熱點
疑難解答