2017-09-26 10 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:maven-pmd-plugin:3.8:pmd:java.lang.UnsupportedClassVersionError::Unsupportedの実行中に、APIの非互換性が発生しました。メジャー。マイナーバージョン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はまだMavenと同様にJDK7と連携しています。 Salesforce.com Apexコードを分析する場合は、JDK8のみが必要です。

-eまたは-Xオプションを使用してmvnを実行して、java8用のクラスを確認してもよろしいですか?スタックトレースを取得する必要があります。それは依存関係によって引き起こされる可能性があります。

また、どのバージョンのMavenをお使いですか?

+0

私はmaven 3.3.9を使用しています。 pmdプラグインを3.7にダウングレードすると、例外がなくなりました。 – poojaN

関連する問題