排除build.gradle文件中的PMD规则

时间:2016-12-23 02:41:35

标签: java gradle pmd

我使用Gradle在源代码上配置和运行PMD。我的构建gradle文件包含PMD插件的以下配置:

pmd {
    ruleSets = [
        'java-android',
        'java-basic',
        'java-braces',
        ...,
        'java-controverial'
    ]
}

我已经明确启用了build.gradle文件中的所有检查,并希望在我遇到它们时禁用我认为不必要的那些。我要禁用的第一条规则是UnnecessaryConstructor规则。

我可以在build.gradle文件中禁用此规则,还是必须定义xml规则文件并从其中禁用该规则?

2 个答案:

答案 0 :(得分:1)

您不必在文件中定义XML,您可以通过孵化ruleSetConfig属性来内联定义。

答案 1 :(得分:0)

在 build.gradle 中使用以下代码片段

pmd {
    sourceSets = [ project.sourceSets.main ]
    ruleSetFiles = rootProject.files("codequality/pmd-ruleset.xml")
    ruleSets = []

    pmdMain {
        excludes = [
                '**/Application.*'
        ]
    }
}