PMD是一种开源分析源代码错误的工具,它会发现一些常见的编程缺陷,比如未使用的变量,空的catch块,不必要的对象创建等。它支持Java,JavaScript等。
此外,用户还可以自己定义规则,检查Java代码是否符合某些特定的编码规范。
基于PMD,阿里巴巴基于自己的Java编码规范实现了P3C-PMD
设置检查规则
检查规则为xml格式,注意配置中指定的配置文件在jra包中,需要p3c包编译到项目中才行正确引入:
1 | 复制代码dependencies { |
xml配置文件如下:
1 | 复制代码<?xml version="1.0"?> |
该配置文件放在etc/pmd/relest.xml
下
配置Gradle
1 | 复制代码apply plugin: "pmd" |
其中ignoreFailures
如果设置为true表示规范检查即使是不通过gradle check
也不会报错,设置为false时,代码规范检查必须通过才check的时候才不会报错。
运行PMD
可以通过命令:
gradle check
运行pmdMain
,它会检查__src/main/java__下的代码,还会运行pmdTest
,它会检查__src/main/test__下的代码。
也可以分别运行这两个命令:
1 | 复制代码gradle pmdMain |
运行之后的结果在目录build/reports/pmd
中的main.html,test.html文件中
参考
本文转载自: 掘金