在Gradle中配置CodeNarc

时间:2014-09-22 00:01:14

标签: plugins configuration gradle codenarc

我正试图在CodeNarc内使用Gradle

根据CodeNarc文档,我的项目需要定义config/codenarc/codenarc.xml配置文件。但后来我看到很多示例配置文件(例如this StarterRuleSet)似乎使用了Groovy DSL。

所以我问:

  1. 是否可以使用Groovy DSL,如果是这样,文件的名称必须是什么,它必须在我的项目中的哪个位置,以及如何将其连接到我的Gradle构建?和
  2. Groovy DSL上的文档在哪里?和
  3. 默认情况下,CodeNarc会输出名为main.html的报告;如何将此文件的名称更改为codenarc.html

1 个答案:

答案 0 :(得分:10)

看起来你的build.gradle就可以了:

codenarc {
    toolVersion = "0.20"
}

codenarcMain {
    configFile = rootProject.file("path/to/CodeNarcMain.groovy")
}

codenarcTest {
    configFile = rootProject.file("path/to/CodeNarcTest.groovy")
}

文件名(CodeNarcMainCodeNarcTest)是您想要的名称。

Groovy DSL documentation is here.如果您需要配置特定规则,请在文档中查找,如果规则具有公开的属性,则它们将列在特定规则文档下的表中。

看起来你只能change the report file format(HTML,XML,文本,控制台),而不是生成的实际文件名。