2014-09-22 17 views
6

Próbuję zawinąć głowę za pomocą CodeNarc wewnątrz Gradle.Konfigurowanie CodeNarc w Gradle

Zgodnie z dokumentami CodeNarc mój projekt musi mieć zdefiniowany plik konfiguracyjny config/codenarc/codenarc.xml. Ale potem widzę mnóstwo przykładowych plików konfiguracyjnych (takich jak this StarterRuleSet), które wydają się używać Groovy DSL.

Więc pytam:

  1. Czy można użyć Groovy DSL, a jeśli tak, co oznacza nazwa pliku musi być, gdzie to ma być zlokalizowany w moim projekcie i jak czy podłączę go do mojej konstrukcji Gradle ?; i
  2. Gdzie jest dokumentacja w Groovy DSL ?; i
  3. Domyślnie CodeNarc generuje raport o nazwie main.html; jak mogę zmienić nazwę tego pliku na, na przykład, codenarc.html?

Odpowiedz

9

to wygląda w twoim build.gradle można po prostu umieścić:

codenarc { 
    toolVersion = "0.20" 
} 

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

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

Gdzie nazwy plików (, CodeNarcTest) są cokolwiek chcesz je mieć.

Jeśli chcesz skonfigurować konkretną regułę, przejrzyj ją w dokumentacji i jeśli reguła ma właściwości publiczne, które eksponuje, zostaną one wymienione w tabeli pod dokumentacją konkretnej reguły.

Wygląda na to, że można tylko change the report file format (HTML, XML, tekst, konsola), ale nie rzeczywistą nazwę pliku.