私は同様の質問を見ましたが、まだ答えを見つけていません。
Mavenコンパイルを使用すると、次のようになります。
[ERROR] Failed to execute goal org.Apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1]
Pom.xmlは次のとおりです。
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
Javacバージョン:
javac 1.7.0_25
Javaバージョン:
Java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
それが何であるか考えていますか?
Java_HOMEをjdk7ホームディレクトリに設定する必要があります(Microsoft Windowsなど)。
またはOS Xの場合:
Java_HOME
環境変数を設定する以外に、Maven実行構成で正しいJDKを使用していることを確認する必要があります。 実行-> 実行構成に移動し、Mavenビルド構成を選択し、JREタブに移動して正しいランタイムJREを設定します。
IntelliJ IDEAでは、Java 1.7で正常に動作して実行されていたプロジェクトをインポートしたときに、これが発生しました。明らかに、IntelliJにJava 1.7がマシンにインストールされたことを通知しておらず、$Java_HOME
が見つかりませんでした。
Macでは、これは次の方法で解決されます。
モジュールを右クリック|モジュール設定|プロジェクト
プロジェクトSDKで「新規」を選択して1.7 SDKを追加します。
次に、メインのIntelliJ IDEAメニューに移動します|環境設定|メイヴン|ランナー
正しいJREを選択します。私の場合、正しく更新されましたUse Project SDK(現在は1.7)。
MavenがEclipseの外部で動作しているが、JDKの変更後にこのエラーが発生した場合、Maven実行構成に移動し、メインページの下部に「Mavenランタイム」オプションがあります。私はEmbedded Mavenを使用していたため、外部Mavenを使用するように切り替えた後、機能しました。
これはおそらく多くの場合に機能しますが、Mavenには十分ではなく、mavenコンパイラプラグインにも十分ではありません。
ここで彼自身の質問に対するマイクの答えを確認してください: stackoverflow question 24705877
これにより、コマンドラインとEclipseの両方で問題が解決しました。
また、 stackoverflow question 2503658 に対する@LinGaoの回答と$ JAVACMD変数の使用が役立つかもしれませんが、私はそれを自分でテストしていません。