2014-10-09 20 views
7

Tôi muốn sử dụng plugin PMD gradle trong một dự án doanh nghiệp được xây dựng bằng gradle.Quy tắc PMD tùy chỉnh với Gradle

Tôi có tệp pmd_rules.xml đã hoạt động nhưng tôi không thể thêm quy tắc java riêng (tôi nhận được ngoại lệ không tìm thấy lớp học). Tôi đã làm theo hướng dẫn trên trang web của nó.

Tôi phải đặt quy tắc của riêng mình ở đâu để chúng được công nhận bởi Gradle và PMD? Có ai đó đã làm một cái gì đó như thế?

pmd.gradle: Câu trả lời

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

Trả lời

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

Phêrô là hoàn toàn chính xác: tôi hỏi những quesion cũng trong diễn đàn gradle: http://forums.gradle.org/gradle/topics/custom- plugin-với-pmd-plugin. Thay vì ghi đè pmdClasspath, bây giờ tôi thêm tệp vào đường dẫn lớp bằng "+ =" - Toán tử – Manuel

Các vấn đề liên quan