我希望在我的gradle构建中添加一个PMD任务,以便生成CSV格式的PMD报告。我发现PMD Gradle文档太过含蓄,无法弄清如何实现此目标。有人能否提供一个简单的例子?
已经搞定:
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')
}
}
}
}