PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。
PMD 6.52 正式发布,本次更新内容如下:
新规则
- 新的 Java 规则
InvalidJavaBean
可以识别那些不符合 JavaBeans API 规范的 Bean,比如缺少 getters 或 setters 的 bean。
<rule ref="category/java/design.xml/InvalidJavaBean"/>
重命名的规则
-
Java 规则
BeanMembersShouldSerialize
已被重命名为NonSerializableClass
。它已被修改为只检查被标记为Serializable
的类,并报告其中不可序列化的每个字段。属性
prefix
已被弃用,因为在一个可序列化的类中,所有字段都必须是可序列化的,无论其名称如何。
修改的规则
- 规则
ClassNamingConventions
有一个新的属性testClassPattern
,它被应用于测试类 - 规则
ImmutableField
的属性ignoredAnnotations
已被废弃,不再有任何作用
更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.52.0