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

chy5wohz  于 2023-04-06  发布在  其他
关注(0)|答案(2)|浏览(209)

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

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

我已经在build.gradle文件中显式启用了所有检查,并希望禁用那些我认为不必要的检查。我希望禁用的第一个规则是UnnecessaryConstructor规则。
我可以从我的build.gradle文件中禁用此规则吗,或者我必须定义一个xml规则文件并从其中禁用规则吗?

hc2pp10m

hc2pp10m1#

您不必在文件中定义XML,可以通过incubating ruleSetConfig属性内联定义它。
下面是一个KotlinDSL的例子:

pmd {
    ruleSetConfig = resources.text.fromString(
        """
            <the rule set config here>
        """.trimIndent()
    )
}
unguejic

unguejic2#

在你的构建中使用下面的代码片段。gradle

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

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

相关问题