如何在Maven中为Java 1.6运行PMD

时间:2017-10-25 12:45:22

标签: java maven pmd java-6

我正在尝试将PMD配置为需要在java 1.6中运行的遗留应用程序(这是必需的)。我试图找到一个至少再次构建java 1.6的pmd-plugin版本。如果我使用maven-pmd-plugin,它会抱怨不能与jre 1.6二进制兼容。

问题是旧版本的PMD net.sourceforge.pmd似乎被忽略了,maven-pmd-plugin:3.8总是运行而不管我使用的版本。 现在我正在努力尝试这个。

<dependency>
    <groupId>net.sourceforge.pmd</groupId>
    <artifactId>pmd</artifactId>
    <version>5.0.0</version>
</dependency>

1 个答案:

答案 0 :(得分:0)

针对Java 6编译的最新PMD版本是PMD 5.4.6。 (5.4.x分支的最后一个)。从5.5.0开始,PMD需要Java 7。

您可以通过明确设置它的依赖关系来告诉Maven插件使用您需要的任何版本的PMD。

您可以查看有关如何执行此操作的文档here