2014-10-09 76 views
7

我想在使用gradle构建的企业项目中使用gradle PMD插件。使用Gradle自定义PMD规则

我有一个pmd_rules.xml文件已经工作,但我不能添加自己的java规则(我得到一个类没有发现异常)。我在网站上跟着教程。

我必须把自己的规则放在哪里才能被Gradle和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-插件。 而不是重写pmdClasspath,我现在用“+ =”将操作文件添加到类路径中 - 运算符 – Manuel 2014-10-10 13:26:36

相关问题