我正在尝试将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>
答案 0 :(得分:0)
针对Java 6编译的最新PMD版本是PMD 5.4.6。 (5.4.x分支的最后一个)。从5.5.0开始,PMD需要Java 7。
您可以通过明确设置它的依赖关系来告诉Maven插件使用您需要的任何版本的PMD。
您可以查看有关如何执行此操作的文档here