PMD是Eclipse上的一款源代碼分析插件,與其他分析工具不同的是,PMD通過靜態(tài)分析獲知代碼錯誤。也就是說,它可以在不運行Java程序的情況下報告錯誤。pmd 支持Java、JavaScript、XML、XSL等,歡迎下載!
Eclipse PMD插件更新內(nèi)容
5.4.1 更新:
功能要求和改進(jìn):
CPD:新的命令行參數(shù)——ignore-usings:忽略在c#中使用指示當(dāng)比較文本。
修改規(guī)則:
java-comments / CommentRequired:新屬性serialVersionUIDCommentRequired serialVersionUID字段控制評論要求。默認(rèn)情況下,不需要注釋。
請求修改:
添加選項排除c#使用指令從CPD分析
添加功能在Java和JSP解析器跟蹤令牌。
修復(fù)呈現(xiàn)CommentDefaultAccessModifier描述代碼
RuleSetFactory性能增強
bug修正:
java-comments/CommentDefaultAccessModifier
#1430: CommentDefaultAccessModifier triggers on field annotated with @VisibleForTesting
java-comments/CommentRequired
#1434: CommentRequired raises violation on serialVersionUID field
java-design/UseNotifyAllInsteadOfNotify
#1438: UseNotifyAllInsteadOfNotify gives false positive
java-finalizers/AvoidCallingFinalize
#1440: NPE in AvoidCallingFinalize
java-imports/UnnecessaryFullyQualifiedName
#1436: UnnecessaryFullyQualifiedName false positive on clashing static imports with enums
java-junit/JUnitAssertionsShouldIncludeMessage
#1373: JUnitAssertionsShouldIncludeMessage is no longer compatible with TestNG
java-migrating/JUnit4TestShouldUseBeforeAnnotation
#1446: False positive with JUnit4TestShouldUseBeforeAnnotation when TestNG is used
java-naming/SuspiciousEqualsMethodName
#1431: SuspiciousEqualsMethodName false positive
java-optimizations/RedundantFieldInitializer
#1443: RedundantFieldInitializer: False positive for small floats
java-unnecessary/UselessQualifiedThis
#1422: UselessQualifiedThis: False positive with Java 8 Function
java-unusedcode/UnusedPrivateField
#1428: False positive in UnusedPrivateField when local variable hides member variable
一般
# 1425:無效的XML字符輸出
# 1429:Java -解析錯誤:返回表達(dá)式
# 1441:PMD:模塊化后更新文檔如何編譯
pmd eclipse插件安裝使用方法
解壓文件中的壓縮文件,將里面的兩個文件夾plugins和 features下面的文件分別拷貝到eclipse目錄下面對應(yīng)的plugins和features目錄,重啟eclipse。
Eclipse中,選擇Windows->Preferences,即可看到已添加的Pmd,如下圖所示
啟動Eclipse IDE,打開工程,選擇 "Windows"->"Preferences"下的PMD項,其中Rules Configuration 項目可以配置PMD的檢查規(guī)則,自定義檢查規(guī)則也可以在此通過Import的方式導(dǎo)入到PMD中
對于不需要的規(guī)則,可以選中該規(guī)則,點擊“remove rule”刪除規(guī)則,也可以點擊“import rule”導(dǎo)入新的規(guī)則,配置好后,鼠標(biāo)右鍵點擊工程中需要檢查的JavaSource,選擇"PMD"->"Check Code With PMD" ,之后PMD就會通過規(guī)則檢查你的JavaSource了并且將信息顯示在PMD自己的視圖上
- PC官方版
- 安卓官方手機版
- IOS官方手機版