PMD 6.50 发布,代码分析器

来源: OSCHINA
编辑: Alias_Travis
2022-10-05 07:07:55

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

展开阅读全文
3 收藏
分享
0 评论
3 收藏
分享
返回顶部
顶部