我正在使用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]
}
答案 0 :(得分:2)
不是在pmd
扩展名上配置规则集,而是在pmdMain
和pmdTest
任务(相同语法)上配置它们。同样适用于Checkstyle和FindBugs。