使用Gradle对Java代码进行开发规范检查

PMD是一种开源分析源代码错误的工具,它会发现一些常见的编程缺陷,比如未使用的变量,空的catch块,不必要的对象创建等。它支持Java,JavaScript等。
此外,用户还可以自己定义规则,检查Java代码是否符合某些特定的编码规范。
基于PMD,阿里巴巴基于自己的Java编码规范实现了P3C-PMD

设置检查规则

检查规则为xml格式,注意配置中指定的配置文件在jra包中,需要p3c包编译到项目中才行正确引入:

dependencies {
    pmd "com.alibaba.p3c:p3c-pmd:2.0.0"
}

xml配置文件如下:



    
        自定义Rule set
    
    
    
        
    
    
        
    
    
    
    
    

    
        
        
    
    

    
        
    

    
    
    

    
    

    
    

    
    

    
    

    
    

    
    

    
    

    
    

    
    


该配置文件放在etc/pmd/relest.xml

配置Gradle

apply plugin: "pmd"

pmd {
    toolVersion = '6.17.0'
    ignoreFailures = true
    ruleSetConfig = resources.text.fromFile("etc/pmd/ruleset.xml")
}

dependencies {
    pmd "com.alibaba.p3c:p3c-pmd:2.0.0"
    ...
}

其中ignoreFailures如果设置为true表示规范检查即使是不通过gradle check也不会报错,设置为false时,代码规范检查必须通过才check的时候才不会报错。

运行PMD

可以通过命令:

gradle check

运行pmdMain,它会检查src/main/java下的代码,还会运行pmdTest,它会检查src/main/test下的代码。
也可以分别运行这两个命令:

gradle pmdMain
gradle pmdTest

运行之后的结果在目录build/reports/pmd中的main.html,test.html文件中

参考

基于Gradle使用阿里巴巴Java开发规约进行代码检查

你可能感兴趣的:(使用Gradle对Java代码进行开发规范检查)