gradle pmd插件的自定义规则的使用

gradle pmd plugin的规则是支持自定义的。在使用的过程中遇到了些问题, 先记录如下。


build.gradle中使用pmd 插件,其中ruleSets = [] 是必须的, 否则ruleSetFiles不生效。因为gradle pmd会使用一些默认规则,例如basic。

task pmd (type: Pmd) {

    ruleSetFiles = files("$rootProject.projectDir/tools/pmd/ruleset.xml")
    ruleSets = [] 
    source = fileTree('src')
    ignoreFailures = true
    reports {
        xml.enabled = true
        html.enabled = false
    }
}


pmd/ruleset.xml的内容,这里挑了一些规则。


    xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd">
 
  This ruleset used by pmd to check my code for bad stuff
 


 
   
 


 
   
 

 
 
 
 

 
   
   
 

 

 
   
 



你可能感兴趣的:(持续集成)