2017-11-24 14 views
5

i check Plugin in meinem gradle Projekt, die gradle Dokumentation sagt verwenden möchten hinzufügen, dass es ein paar Aufgaben hinzufügen wird: https://docs.gradle.org/current/userguide/checkstyle_plugin.htmlCheck Plugin nicht gradle Aufgaben

checkstyleMain, checkstyleTest, checkstyleSourceSet 

ich das Build in meine App. gradle Datei:

apply plugin: 'checkstyle' 

ich möchte gradle Aufgabe von cmd ausführen Code-Stil Prüfung durchzuführen, aber es gibt niemand check Aufgabe. Ich überprüfte die ganze Liste, indem ich eintippte:

./gradlew tasks 

Ich versuchte auch, checkstyle Glas als Bibliotheksabhängigkeit zum Anwendungsmodul hinzuzufügen. Kann mir jemand sagen, was ich falsch mache und wie bekomme ich meine Checkstyle-Aufgaben?

Antwort

1

Sie benötigen auch eine Checkstyle-Konfigurationsdatei, entweder indem Sie eine wie unter dokumentiert oder durch explizites Konfigurieren an die default location senden.

Zum Beispiel:

checkstyle { 
    config = resources.text.fromFile('config/checkstyle.xml') 
} 
+0

Sie benötigen eine Konfigurationsdatei für die ganze Sache, die sinnvoll ist, aber Sie brauchen sie nicht, um nur die Aufgaben erscheinen zu lassen. –

2

Nun, die check Plugin fügt seine Aufgaben im Andere Aufgaben virtuelle Aufgabengruppe. Das sind wirklich die Aufgaben, die nicht einer Aufgabengruppe zugewiesen haben. Sie werden also nur angezeigt, wenn Sie ./gradlew tasks --all ausführen (beachten Sie die --all).

komplette Arbeits build.gradle:

apply plugin: 'java'; 
apply plugin: 'checkstyle'; 

Dann ./gradlew tasks --all laufen, Ausgang:

<...snip...> 
Other tasks 
----------- 
checkstyleMain - Run Checkstyle analysis for main classes 
checkstyleTest - Run Checkstyle analysis for test classes 
<...snip...> 

Wenn Sie die Check Aufgaben ohne --all angezeigt werden soll, dann ordnen sie einer Aufgabengruppe zum Beispiel:

tasks.withType(Checkstyle).each { 
    it.group = 'verification' 
} 
Verwandte Themen