2014-10-09 2 views
7

Я хотел бы использовать плагин gradle PMD в корпоративном проекте, который построен с использованием градиента.Пользовательское правило PMD с Gradle

У меня есть файл pmd_rules.xml, который уже работает, но я не могу добавить собственные правила java (я получаю исключение класса, которое не найдено). Я следил за учебником на его сайте.

Где я должен размещать свои собственные правила, чтобы они распознавались градиентом и PMD? Кто-то уже сделал что-то подобное?

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

ответ

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

Петра совершенно правильно: спросил я quesion также в Gradle форуме: http://forums.gradle.org/gradle/topics/custom- правила-с-PMD-плагин. Вместо того, чтобы переопределить путь pmdClass, теперь я добавляю файл в путь к классам с помощью оператора «+ =» - – Manuel

Смежные вопросы