2014-10-09 27 views
7

Gravür PMD eklentisini, pusula ile oluşturulmuş bir kuruluş projesinde kullanmak istiyorum.Özel PMD kuralı ile Gradle

Zaten çalışmakta olan bir pmd_rules.xml dosyam var, ancak kendi java kurallarını ekleyemiyorum (sınıf bulunamadıran bir istisna alıyorum). Öğreticiyi web sitesinde takip ettim.

Kendi kurallarımı nelere ve PMD'ye göre tanınırlar? Birisi zaten böyle bir şey yaptı mı?

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

cevap

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

Peter cevabı mükemmel doğrudur: Ben gradle forumda da quesion sordu: http://forums.gradle.org/gradle/topics/custom- kurallar-with-pmd-eklentisi. pmdClasspath öğesini geçersiz kılmak yerine, şimdi dosyayı "+ =" - Operatör ile sınıf yoluna ekliyorum – Manuel