2012-08-07 104 views
3

我想添加一个PMD任务到我的gradle构建中,这会给我一个csv格式的pmd报告。我发现pmd gradle文档太微妙,无法弄清楚如何实现这一点。有人可以发布一个简单的例子?pmd gradle基本配置

回答

1

想通了:

task pmd << { 
    println 'Running PMD static code analysis' 
    ant { 
     taskdef(name:'pmd', classname:'net.sourceforge.pmd.ant.PMDTask', classpath: configurations.pmdConf.asPath) 

     pmd(shortFilenames:'true', failonruleviolation:'true', rulesetfiles:'conf/pmd-rules.xml') { 
      formatter(type:'csv', tofile:'myreport.csv', toConsole:'true') 
      fileset(dir: "src/main/java") { 
       include(name: '**/*.java') 
      } 
      fileset(dir: "src/test/java") { 
       include(name: '**/*.java') 
      }   
     } 
    } 
}