2014-09-22 63 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,文本,控制檯),但不是生成的實際文件名。