2014-10-09 11 views
7

Chciałbym użyć wtyczki gradle PMD w projekcie przedsiębiorstwa, który jest zbudowany z gradle.Niestandardowa reguła PMD z Gradle

Mam plik pmd_rules.xml, który już działa, ale nie mogę dodać własnych reguł Java (otrzymuję wyjątek klasy nie znaleziono). Poszedłem za tutorialem na jego stronie internetowej.

Gdzie muszę ustawić własne zasady, aby były rozpoznawane przez gradle i PMD? Czy ktoś już coś takiego zrobił?

pmd.gradle: odpowiedź

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

Odpowiedz

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

Piotra jest całkowicie poprawny: Poprosiłem quesion również w Gradle forum: http://forums.gradle.org/gradle/topics/custom- rules-with-pmd-plugin. Zamiast przesłonić pmdClasspath, dodaję teraz plik do ścieżki klasy z "+ =" - operatorem – Manuel

Powiązane problemy