PMD 6.11.0 釋出,跨語言靜態程式碼自動分析工具
PMD 6.11.0 釋出了,PMD 是一個程式碼分析器,能夠幫助發現常見的程式設計問題,比如未使用的變數、空的 catch 塊、不必要的物件建立等等。最初僅支援 Java 程式碼,目前還可支援 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。
主要更新內容包括:
Updated Apex Support
-
Apex 語言已經支援最新版本 v45 (Spring '19),所有新語言特性都可用。
-
現在許多節點都會顯示更多資訊,例如 BooleanExpressions 的運算子,這使得這些運算子可以通過 XPath 規則使用。
PL/SQL Grammar improvements
-
修復了一些 PL/SQL 支援中的解析器錯誤。
-
添加了對解析插入語句的支援。
-
關於下一版本的其它改進計劃。
New Rules
-
新的 Java 規則
UnsynchronizedStaticFormatter
(java-multithreading)檢測靜態 java.text.Format 例項的未同步用法。 -
新的 Java 規則
ForLoopVariableCount
(java-bestpractices)檢查 for 迴圈中控制變數的數量。 -
新的 Java 規則
AvoidReassigningLoopVariables
(java-bestpractices)搜尋重新分配的迴圈變數。 -
新的 Java 規則
UseDiamondOperator
(java-code style)查詢具有顯式型別引數的建構函式呼叫。
Modified Rules
-
Java 規則
LocalVariableCouldBeFinal
(java-codestyle)有一個新屬性 ignoreForEachDecl,預設情況下禁用。
Deprecated Rules
-
Java 規則
UnsynchronizedStaticDateFormatter
已被棄用,將在 PMD 7.0.0 中刪除,使用UnsynchronizedStaticFormatter
替代。
此外還有一些 bugfix 等資訊,詳情檢視釋出說明 。
下載地址: