Вы можете проверить на главной домашней странице https://pmd.github.io какая версия является последней.В настоящее время PMD 6.12.0 является последней версией.
В вашем наборе правил pmd-rules.xml
вы ссылаетесь на схему XSD.Но здесь вам нужно сослаться на https://pmd.sourceforge.io/ruleset_2_0_0.xsd, поскольку вы используете схему набора правил версии 2 (кстати, http://pmd.sourceforge.net/ruleset_5_3_1.xsd вообще не существует).Однако это не имеет значения, поскольку набор правил не проверяется по схеме при загрузке PMD.
Более уместным представляется файл script-pmd.gradle
.У вас есть этот файл?Я предполагаю, что там настроен плагин gradle pmd .Этот плагин имеет свойство, управляющее версией PMD: toolVersion
Например, ваша конфигурация может быть настроена так:
pmd {
ignoreFailures = false
sourceSets = [sourceSets.main]
reportsDir = file("$project.buildDir/reports/pmd")
ruleSets = [],
ruleSetFiles = files("pmd-rules.xml")
toolVersion = "6.12.0"
}