Maven PMD 插件 3.5 因 JDK13 而失败

Maven PMD Plugin 3.5 fails with JDK13

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-pmd-plugin:3.5:pmd (pmd) on project my_project: Execution pmd of goal org.apache.maven.plugins:maven-pmd-plugin:3.5:pmd failed: org.apache.maven.reporting.MavenReportException: Unsupported targetJdk value '13'. -> [Help 1]

这是一个已知问题吗?有解决方法吗?

您需要更新 maven-pmd-plugin。 3.5 版本已经 5 岁了...

当前(2020-04-25)最新发布的版本是3.13.0,支持Java13开箱(原问题见https://issues.apache.org/jira/browse/MPMD-295)。

关于 maven-pmd-plugin 的更多信息: https://maven.apache.org/plugins/maven-pmd-plugin/

如果您想更新 PMD(例如支持 Java 14),您需要覆盖插件的依赖项,如下所述:https://maven.apache.org/plugins/maven-pmd-plugin/examples/upgrading-PMD-at-runtime.html 并使用支持的 PMD 版本Java14(PMD 6.22.0+)。