2014-09-22 14 views
6

Ich versuche, meinen Kopf zu wickeln mit CodeNarc innerhalb von Gradle.Konfigurieren von CodeNarc in Gradle

Laut den CodeNarc-Dokumenten muss für mein Projekt eine config/codenarc/codenarc.xml Konfigurationsdatei definiert sein. Aber dann sehe ich viele Beispielkonfigurationsdateien (wie this StarterRuleSet), die ein Groovy DSL zu verwenden scheinen.

Also frage ich:

  1. Ist es möglich, ein starkes DSL zu verwenden, und wenn ja, was den Namen der Datei muss sein, wo es in meinem Projekt befand werden muss, und wie verbinde ich es mit meinem Gradle Build? und
  2. Wo ist die Dokumentation über die Groovy DSL? und
  3. Standardmäßig gibt CodeNarc einen Bericht namens main.html; Wie könnte ich den Namen dieser Datei beispielsweise in codenarc.html ändern?

Antwort

9

Es sieht aus wie in Ihrem build.gradle kann man einfach sagen:

codenarc { 
    toolVersion = "0.20" 
} 

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

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

Wo die Dateinamen (, CodeNarcTest) sind, was auch immer Sie sie sein wollen.

Groovy DSL documentation is here. Wenn Sie eine bestimmte Regel konfigurieren müssen, suchen Sie in der Dokumentation nach. Wenn die Regel über öffentliche Eigenschaften verfügt, werden diese in einer Tabelle in der Dokumentation der jeweiligen Regel aufgeführt.

Und es sieht aus wie Sie können nur change the report file format (HTML, XML, Text, Konsole), aber nicht den tatsächlichen Dateinamen erzeugt.

Verwandte Themen