PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。
PMD 6.50 正式发布,本次更新内容如下:
新的和值得注意的变化
Lua 现在支持额外的 Luau
这个版本的 PMD 增加了对 Luau 的支持,Luau 是一种从 Lua 派生出来的语言。这意味着,PMD 中的 Lua 语言现在可以同时解析 Lua 和 Luau。
修改的规则
Java 规则 UnusedPrivateField
现在可以忽略 Private FieldsJava 规则 CommentDefaultAccessModifier
现在默认忽略了 JUnit5 注释的方法。这个行为可以使用属性 ignoredAnnotations
来自定义。
修复的问题
core
TreeExport CLI 示例中缺少 --file 参数
doc
添加第三方规则集的页面
修复 Java 规则文档中的错别字
java
在回归测试中添加使用新语言结构的 java 项目示例
scala
升级 scala-library 到 2.12.7/2.13.9
升级 scalameta 到 4.6.0
……
CPD CLI
CPD 现在支持在分析 Lua 代码时使用 --ignore-literal-sequences
参数