2014-09-22 62 views
6

我想围绕使用CodeNarc围绕Gradle在Gradle中配置CodeNarc

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

那么请问:

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

回答

9

它看起来就像在你build.gradle你可以把:

codenarc { 
    toolVersion = "0.20" 
} 

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

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

凡文件名(,CodeNarcTest)你想他们是什么。

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

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