2016-05-02 13 views
1

Ich habe ein auf Großprojekten basierendes Projekt und möchte einige benutzerdefinierte Prüfungen anwenden, die sich im selben Projekt befinden, z. Es gibt ein Paket com.my.package.checkstyle und viele andere Pakete com.my.package.* mit Logik.Ausführen von benutzerdefinierten Checkstyle-Prüfungen innerhalb eines Projekts

Wie könnte ich es tun?

Derzeit meine check Config Importe Kontrollen wie:

<module name="com.my.package.checkstyle.BracketsStructureCheck"/> 

build.gradle hat die folgenden Zeilen:

apply plugin: 'checkstyle' 
compile('com.puppycrawl.tools:checkstyle:6.17') 
checkstyleMain.source = "src/main/java" 
checkstyleMain.excludes = ["**/checkstyle/**"] 

Antwort

0

Sie Ihre individuelle setzen würde Checkprüft in ein Gradle Modul der eigenen (sagen , myChecks), dann verweisen Sie über den Abhängigkeitenabschnitt des Hauptcodemoduls über eine Projektabhängigkeit:

dependencies { 
    checkstyle project(':myChecks') 
} 

Auf diese Weise werden Ihre benutzerdefinierten Prüfungen zum Klassenpfad der Checkstyle-Analyse hinzugefügt und können von Ihrer checkstyle.xml referenziert werden.

+0

danke, du hast Recht – darkled

Verwandte Themen