PMD 可以找到可能的錯誤,&NBSP利用;重複的代碼,未使用的變量和方法。
它還可以識別性能糟糕的代碼塊,不必要的“if”語句,非法表示“for”循環(可能被改寫為“,而”循環),以及許多其他更多。
所有這些會導致驗證問題,長期處理代碼,或者能夠阻礙一個網站或應用程序的性能和響應速度的任何其他問題。
PMD的PHP接口,可以發現這裡
隨著PMD,CPD也包括在內,從C,C ++,C#,PHP,Ruby中,Fortran語言,JavaScript和Java的已知的代碼片段複製和粘貼探測器。
本發行版是新的:
- 源代碼的模塊化
- CPD支持現在進入
什麼5.4.1版本是新的:
- 源代碼的模塊化
- CPD支持現在進入
什麼是新版本 5.3.3 / 5.4.0-快照:
- 源的模塊化代碼
- CPD支持現在進入
什麼是新版本 5.3.2 / 5.4.0-快照:
- 源的模塊化代碼
- CPD支持現在進入
什麼是新版本 5.3.1 / 5.4.0-快照:
- 源的模塊化代碼
- CPD支持現在進入
什麼是新版本 5.2.3 / 5.3.0-快照:
- 源的模塊化代碼
- CPD支持現在進入
什麼在版本5.1.1是新的:
- ShortVariable誤報的for-each循環
- 當不使用該類錯誤StringBuffer的警告。
- LexicalError在解析Java代碼中止CPD運行。
- 誤報為ConsecutiveAppendsShouldReuse不同的變量名。
- UnusedModifier與嵌套靜態接口解析枚舉時拋出NPE。
- 假陽性UnusedPrivateField。
在什麼版本5.0.5新是:
- 修正錯誤:
- Eclipse插件,不接受項目的本地配置
- 誤報:無用括號
- CPD - 分詞不要求性能的初始化
- ClassCastException異常在pmd.lang.ecmascript.ast.ASTElementGet
在什麼5.0.0是新的:
- 支持更多的語言(Java,JavaScript中,XML, XSL,JSP)
- 很多bug修復和新的規則
- 內部重構,打破兼容性,但增加了對其他語言的通用支持。
- 的Maven坐標已被更改
什麼是新的 4.3版本:
- 添加Java 7的語法支持
- 添加CPD C#的支持。
- 和往常一樣,一堆bug修復和一些新的規則(DontCallThreadRun和GuardDebugLogging)。
什麼是新的在4.2.6版本:
- 修改(希望固定)CPD算法感謝一個補丁。
- 通過RuleChain訪問規則的正確-benchmark報告。
- 修正的問題與類型解析正確處理與同名的java.lang類的類。
- 的JSP / JSF解析器現在可以解析Unicode輸入。
- 的JSP / JSP解析器現在可以處理<腳本> ...< / SCRIPT>標籤。該AST而htmlScript節點包含的內容。
- 新增的ECMAScript作為CPD。支持的語言
- 改進包含/排除的目的,類型模式的模式匹配性能。
在什麼版本4.2.5新是:
- Bug修正現行規則
- 在strictexception.xml一個新規則AvoidThrowingNewInstanceOfSameException。
- 新的規則集android.xml,具體到Android平台的新規則。
評論沒有發現