Maven の Java バージョンを指定する
システム上に複数の Java バージョンが共存する場合、Maven が適切なバージョンを使用することを確認することが困難になる場合があります特定のプロジェクト向け。この記事では、特定の Java インストールを利用するように Maven を構成する方法について説明します。
問題の説明
ユーザーには 2 つの Java バージョン (1.6 と 1.7) がインストールされています。異なるプロジェクトには両方のバージョンが必要ですが、Maven は Java 1.7 を使用する必要があるにもかかわらず、現在 Java 1.6 を使用しています。
ソリューション
Maven は、Java バージョンを見つけて、 JAVA_HOME 環境変数に基づいて使用します。ユーザーは設定でこの変数を変更できないため、次の 2 つのオプションがあります:
1。 Maven を起動する前に JAVA_HOME パラメータを設定する
このメソッドを使用すると、Maven を実行する前に JAVA_HOME を目的の Java バージョンに設定し、後で元に戻すことができます。
2. Maven スクリプトを変更する
関連する Maven スクリプト (Windows 以外の場合は mvn、Windows の場合は mvn.bat または mvn.cmd) を開き、Java バージョンを明示的に設定します。
例 (Maven スクリプトの変更)
#!/bin/bash JAVA_HOME="/path/to/java1.7.x" exec java $JAVA_OPTS -classpath "$M2_HOME/lib/plexus-classworlds-2.6.0.jar:$M2_HOME/lib/plexus-component-annotations-1.5.5.jar" \ -Dmaven.home="$M2_HOME" -Dmaven.multiModuleProjectDirectory="$M2_HOME" \ -jar "$M2_HOME/bin/mvn.jar" "$@"
「/path/to/java1.7.x」を Java 1.7 インストールへの実際のパスに置き換えることを忘れないでください。
以上が複数のバージョンが存在する場合に Maven が使用する Java バージョンを制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。