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"
}
}
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