2014-10-09 6 views
7

Ich möchte das GRADLE PMD-Plugin in einem Enterprise-Projekt verwenden, das mit Gradle erstellt wird.Benutzerdefinierte PMD-Regel mit Gradle

Ich habe eine pmd_rules.xml Datei, die bereits funktioniert, aber ich kann nicht eigene Java-Regeln hinzufügen (ich bekomme eine Klasse nicht gefunden Ausnahme). Ich folgte dem Tutorial auf der Website.

Wo muss ich meine eigenen Regeln setzen, damit sie von Gradle und PMD erkannt werden? Hat jemand schon so etwas gemacht?

pmd.gradle:

apply from: rootProject.file("core/modules.gradle"), to : ext 

if(project.name in (modules["modules"] +modules["modules"])){ 
    apply plugin: 'pmd' 

    pmd { 
     ignoreFailures = true 
     ruleSetFiles = rootProject.files("../repo/pmd_rules.xml") 
     sourceSets = [sourceSets.main,sourceSets.test] 
     targetJdk = org.gradle.api.plugins.quality.TargetJdk.VERSION_1_7 
     ruleSets = [] 
     toolVersion = "5.0.5" 
    } 
} 

Antwort

3
tasks.withType(Pmd) { 
    pmdClasspath += file("path/to/rules.jar") 
} 
+0

Peter Antwort ist vollkommen richtig: ich die quesion auch im gradle Forum gestellt: http://forums.gradle.org/gradle/topics/custom- Regeln-mit-PMD-Plugin. Anstatt den pmdClasspath zu überschreiben, füge ich jetzt die Datei zum Klassenpfad mit dem "+ =" - Operator hinzu – Manuel

Verwandte Themen