2011-09-03 12 views
11

現在、私のJAVA_HOMEは1.4.2のJDKに設定されています。MavenにJAVA_HOMEで指定されたJDK以外のJDKを使用するように指示する方法はありますか?

Maven 3を実行するには、1.5以上が必要です。

JAVA_HOME環境変数を変更する以外にインストールされた別のJDKを使用するようにMavenインストールを指示する方法はありますか?

+0

mavenを起動するために使用するスクリプトでJAVA_HOMEを明示的に上書きすることはできませんか? Maven以外にJAVA_HOMEが必要ですか? – home

+0

はい、JAVA_HOMEは自分の開発環境、つまりBEA 8.1サーバー用に1.4.2に設定されています。 –

答えて

17

それはそれを行う方法がかなりあります。グローバルなJAVA_HOMEを変更したくないということです。それはいいです。 Maven用に別のJAVA_HOMEを設定するだけです。適切なJAVA_HOMEが定義された/etc/mavenrcまたは~/.mavenrc(Linux)または%HOME%\mavenrc_pre.bat(Windows)のファイルを作成することで簡単に行うことができます。 Mavenは、MAVEN_SKIP_RCという名前の変数を定義していない限り、起動時にMavenを実行します。また、Mavenの起動スクリプトを直接変更することもできますが、このような素晴らしいフックを与える理由はありません。 Windowsでは

+0

私はかなりそこに着いていない、私はmavenrc_pre.batと呼ばれるバットを作成するのですか?そのファイルはどのように見えますか? –

+1

はい。ホームディレクトリにmavenrc_pre.batを作成し、 'JAVA_HOME = <自分のjdk 6 home>'を入れます。それで全部です。 –

0

STEP 1:

JAVA_HOME_MVNにJAVA_HOMEを検索と置換、その後、ビンの\ mvn.bat \ apacheの-のmaven-3.2.1を探します。 注:

がJAVA_HOME_MVNと呼ばれる新しい環境変数を作成し、使用する方をjdkのビンを指すように:この前、mvn.bat

STEP 2のバックアップを作成します。

関連する問題