2014-09-22 17 views
6

Sto cercando di riprendermi usando CodeNarc all'interno di Gradle.Configurazione di CodeNarc in Gradle

In base ai documenti CodeNarc, il mio progetto deve avere un file di configurazione config/codenarc/codenarc.xml definito. Ma poi vedo un sacco di file di configurazione di esempio (come ad esempio this StarterRuleSet) che sembrano usare un DSL Groovy.

Quindi mi chiedo:

  1. E 'possibile utilizzare un DSL Groovy, e se sì che cosa fa il nome del file deve essere, da dove viene, si deve necessariamente trovarsi nel mio progetto, e come faccio a collegarlo alla mia build Gradle ?; e
  2. Dove si trova la documentazione su Groovy DSL ?; e
  3. Per impostazione predefinita, CodeNarc genera un report denominato main.html; come posso cambiare il nome di questo file, per esempio, codenarc.html?

risposta

9

Sembra che nella tua build.gradle si può semplicemente mettere:

codenarc { 
    toolVersion = "0.20" 
} 

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

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

Dove i nomi dei file (, CodeNarcTest) sono quello che vuoi che siano.

Groovy DSL documentation is here. Se è necessario configurare una regola specifica, cercarla nella documentazione e se la regola ha proprietà pubbliche che espone, verranno elencate in una tabella sotto la documentazione specifica della regola.

E sembra che sia possibile solo change the report file format (HTML, XML, testo, console) ma non il nome effettivo del file prodotto.

Problemi correlati