PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。
PMD 6.34.0 正式发布,本次更新内容如下:
新规则
UseStandardCharsets
Charset.forName.
StandardCharsets
rulesets/java/quickstart.xml
UnnecessaryImport
UnusedImports
DuplicateImports
ImportFromSamePackage
DontImportJavaLang
修改后的规则
ApexCRUDViolation
废弃的规则
修正的问题
Charset.forName
更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.34.0
评论删除后,数据将无法恢复
PMD 6.34.0 发布,多语言静态代码自动分析工具
PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。
PMD 6.34.0 正式发布,本次更新内容如下:
新规则
UseStandardCharsets可以查看Charset.forName.的使用情况,因此可以使用StandardCharsets来代替,该规则也是 Java 快速启动规则集(rulesets/java/quickstart.xml)的一部分;UnnecessaryImport取代了以下规则UnusedImports、DuplicateImports、ImportFromSamePackage和DontImportJavaLang,该规则也是 Java 快速启动规则集(rulesets/java/quickstart.xml)的一部分;修改后的规则
ApexCRUDViolation不再忽略 getters,并且还标记了 SOQL/SOSL/DML 操作在 getters 中没有访问许可检查。这对于 VF getter 方法将产生误报,但我们无法可靠地检测一个 getter 是否是 VF getter。在这种情况下,违规行为应该被制止。废弃的规则
UnusedImports: 使用UnnecessaryImport规则代替DuplicateImports:使用UnnecessaryImport规则来代替。DontImportJavaLang:使用UnnecessaryImport规则来代替。ImportFromSamePackage:使用UnnecessaryImport规则来代替。修正的问题
StandardCharsets而不是Charset.forName;更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.34.0