在Gradle中配置CodeNarc

sme*_*eeb 6 configuration plugins gradle codenarc

我试图在Gradle中使用CodeNarc.

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

所以我问:

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

sme*_*eeb 10

看起来build.gradle你可以放在:

codenarc {
    toolVersion = "0.20"
}

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

codenarcTest {
    configFile = rootProject.file("path/to/CodeNarcTest.groovy")
}
Run Code Online (Sandbox Code Playgroud)

文件名(CodeNarcMain,CodeNarcTest)是你想要的.

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

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