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平台的新规则。
评论没有发现