如何使用Gradle为测试和生产代码指定不同的(PMD,Checkstyle,Findbugs)规则集?

时间:2014-10-30 12:57:16

标签: java gradle checkstyle findbugs pmd

我正在使用Gradle构建Java项目。我想分开任务:

我想对生产代码使用严格的规则(即PMD,Checkstyle,Findbugs) 以及更宽松的规则(即允许重复的字符串和幻数)进行测试。

我以前用ant(非常简单)完成了这个,虽然我知道我可以从Gradle调用ant任务,但我宁愿使用相应的插件。

我该怎么做?

我目前的PMD构建脚本如下:

apply plugin: 'pmd'
pmd {
    ignoreFailures = true
    ruleSetFiles = files("$staticAnalysisCfgDir/pmd/pmdruleset.xml")
    toolVersion = '5.1.3'
    sourceSets = [sourceSets.main, sourceSets.test]
}

1 个答案:

答案 0 :(得分:2)

不是在pmd扩展名上配置规则集,而是在pmdMainpmdTest任务(相同语法)上配置它们。同样适用于Checkstyle和FindBugs。