2017-09-26 137 views
0

當我運行mvn pmd:檢查與JAVA_HOME設置爲jdk 1.8,這運行順利。當我將jdk切換到1.7時,出現以下異常。 PMD支持1.7,所以不知道爲什麼我得到這個錯誤。PMD maven插件不工作的JDK 1.7

產生的原因:org.apache.maven.plugin.PluginContainerException:執行org.apache.maven.plugins遇到一個API不兼容:Maven的PMD-插件:3.8:PMD:java.lang.UnsupportedClassVersionError錯誤:不支持major.minor version 52.0

任何人都面臨同樣的問題?

回答

0

52.0是Java 8.這意味着我以某種方式嘗試在Java 7 VM中運行Java 8代碼。儘管我的jdk和JAVA_HOME被設置爲7. 我使用的pmd插件是3.8版本,它似乎支持jdk 8+。 我將我的maven-pmd-plugin降級到3.7。異常消失了。

0

這很奇怪。 PMD仍然在使用JDK7--就像maven一樣。只有在需要分析Salesforce.com Apex代碼時才需要JDK8。

您是否介意使用-e-X選項運行mvn,以查看java8的哪個類?你應該得到一個堆棧跟蹤。這可能是由依賴造成的。

另請參見:您正在使用哪個版本的maven?

+0

我正在使用maven 3.3.9。當我將我的pmd插件降級到3.7時,異常消失了。 – poojaN