我正在使用Gradle 4.5.1和标准Gradle插件。我已经明确要求我的构建使用PMD 6.1.0,如下所示:
apply plugin: "pmd"
pmd {
toolVersion = "6.1.0"
}
pmdMain {
rulSets = ["java-basic"]
}
一切都会过去,但是我在控制台上得到了一些警告信息,类似于这样:
使用规则名称
category/java/errorprone.xml/AvoidBranchingStatementAsLastInLoop
替代已弃用的规则名称rulesets/java/basic.xml/AvoidBranchingStatementAsLastInLoop
。PMD 7.0.0 将删除对此弃用规则名称的支持。
我的初步想法是像这样更改pmdMain
块:
pmdMain {
rulSets = ["java-errorprone"]
}
但是,我遇到了这个错误:
找不到规则‘java-errorprone’的资源‘null’。确保资源是有效的文件或URL,并在CLASSPATH上。当前的classpath如下:
~\.gradle\wrapper\dists\gradle-4.5.1-bin\a5vbgfvpwtoqz8v2cdivxz28k\gradle-4.5.1\lib\gradle-launcher-4.5.1.jar
我做错了什么吗?Gradle的PMD插件是否与PMD 6.x不兼容?