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 Fields - Java 规则
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
参数
更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.50.0