PMD 6.44.0 发布,代码分析器

PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。

PMD 6.44.0 正式发布,本次更新内容如下:

Java 18 支持

这个版本的 PMD 带来了对 Java 18 的支持。没有新的标准语言功能。注意:对 Java 16 预览语言功能的支持已被删除。

更好的 XML XPath 支持

新的规则类 DomXPathRule 是为了取代 XML 规则的 XPathRule 的使用。这个规则以一种不同的方式执行 XPath 查询,这意味着表达式在 PMD 中的解释方式与所有其他 XPath 开发工具中的解释方式相同。

该规则比 XPathRule 更强大,因为它现在可以处理 XML 命名空间、注释和处理指令。

新的 XPath 函数

新的 XPath 函数 pmd:startLinepmd:endLinepmd:startColumnpmd:endColumn 现在在所有语言的 XPath 规则中都可用。它们取代了节点属性 @BeginLine@EndLine 等。这些属性将在未来的版本中被弃用。

新的程序化 API

这个版本引入了一个新的程序化 API 来替代不灵活的 PMD 类。PMD 的程序化执行现在应该用 PMDConfigurationPmdAnalysis 来完成。PMD 类仍然支持与 CLI 执行有关的方法: runPmdmain

……

更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.44.0

猜你喜欢

转载自www.oschina.net/news/189864/pmd-6-44-0-released
PMD