如何使用不同的规则集为Main和Test类生成Codenarc报告?

时间:2013-01-16 12:26:53

标签: gradle codenarc

我正在使用CodeNarc来编写项目中的最佳实践,并且它的工作非常好。通常,Codenarc根据配置文件中定义的规则集(在我的案例中为codenarc.xml)为所有Main类和Test类单独生成报告。我习惯在我的项目中使用以下代码片段:

apply plugin: 'codenarc'

dependencies {
    codenarc group: 'org.codenarc', name: 'CodeNarc', version: '0.17'
}

codenarc {
    configFile = file('src/conf/codenarc.xml')
}

我不想强制执行Main和Test类的所有规则(例如。我可能想要从测试类中排除一些规则集)。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以单独配置CodeNarc个任务:

codenarcMain {
    configFile = ...
}

codenarcTest {
    configFile = ...
}

PS:我建议使用速记依赖符号:

dependencies {
    codenarc "org.codenarc:CodeNarc:0.17"
}