gradle - 使用 Gradle 自定义 PMD 规则

标签 gradle pmd

我想在使用 gradle 构建的企业项目中使用 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"
    }
}

最佳答案

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

关于gradle - 使用 Gradle 自定义 PMD 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26281621/

相关文章:

java - 如何在 Intellij IDEA 中保持 PMD 工具提示显示?

java - 默认构造函数是好是坏? Checkstyle和PMD在这里是相反的

gradle - 如何将 "Cannot assign ' String' 解析为 'Publication'“IntelliJ 中的 Gradle 错误?

scala - 使用TestNG(和Gradle)进行覆盖

java - 编译时在 gradle 中收到 support-v7 :25. 1.0 错误

java - PMD的 “Must Follow”规则有哪些?

java - 避免在方法级别同步

spring - 系统属性 -Dspring.profiles.active 在 gradle 构建的 spring boot 测试配置中不可用

android - AGP 3.5与Gradle 6兼容吗?

java - Autowiring 字段上的 PMD 异常 BeanMembersShouldSerialize