在运行时升级 PMD

Maven PMD 插件带有一个默认的 PMD 版本:对于maven-pmd-plugin 3.16.0,默认使用PMD 6.42.0

鉴于更新的 PMD 版本是兼容的,您可以覆盖 PMD 版本,Maven 插件将使用并受益于最新的错误修复和增强功能:

<project>
  <properties>
    <pmdVersion>...choose your version...</pmdVersion>
  </properties>
...
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-pmd-plugin</artifactId>
          <version>3.16.0</version>
          <dependencies>
            <dependency>
              <groupId>net.sourceforge.pmd</groupId>
              <artifactId>pmd-core</artifactId>
              <version>${pmdVersion}</version>
            </dependency>
            <dependency>
              <groupId>net.sourceforge.pmd</groupId>
              <artifactId>pmd-java</artifactId>
              <version>${pmdVersion}</version>
            </dependency>
            <dependency>
              <groupId>net.sourceforge.pmd</groupId>
              <artifactId>pmd-javascript</artifactId>
              <version>${pmdVersion}</version>
            </dependency>
            <dependency>
              <groupId>net.sourceforge.pmd</groupId>
              <artifactId>pmd-jsp</artifactId>
              <version>${pmdVersion}</version>
            </dependency>
          </dependencies>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
...
</project>

maven-pmd-plugin和PMD的版本关系

每个 maven-pmd-plugin 版本都附带一个默认的 PMD 版本。默认 PMD 版本会不定期升级,例如当需要支持较新的 Java 版本时。

以下是有关使用的默认 PMD 版本的历史概览:

maven-pmd-插件 PMD
3.16.0 6.42.0
3.15.0 6.38.0
3.14.0 6.29.0
3.13.0 6.21.0
3.12.0 6.13.0
3.11.0 6.8.0
3.10.0 6.4.0
3.9.0 6.0.1
3.8 5.6.1
3.7 5.5.1
3.6 5.3.5
3.5 5.3.2