6

我正在尝试使用Gradle内部的CodeNarc来解决问题。

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

所以我问:

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

1 回答 1

11

看起来build.gradle你可以放:

codenarc {
    toolVersion = "0.20"
}

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

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

文件名 ( CodeNarcMain, CodeNarcTest) 是您想要的任何名称。

Groovy DSL 文档在这里。如果您需要配置特定规则,请在文档中查找,如果该规则具有公开的公共属性,它们将列在特定规则文档下的表格中。

看起来您只能更改报告文件格式(HTML、XML、文本、控制台),但不能更改生成的实际文件名。

于 2014-09-22T15:21:57.160 回答