15

JAVA_HOME をパラメーターとして mvn コマンドラインに渡すことができるかどうかを知りたいです。私はほとんどどこでも検索しましたが、それに対する答えが見つかりませんでした。

export を使用して JAVA_HOME を設定できることはわかっていますが、可能であればパラメーターとして渡す必要があります。何かのようなもの:

 mvn install -DJava_Home=/usr/java/jdk-1.7.0
4

2 に答える 2

4

いいえ、直接ではありませんが、私のマシンで mvn.bat を見ると、次の有望なスニペットが表示されます。

@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"

そのため、mavenrc_pre スクリプト ファイルで任意の変数をオーバーライドできますが、コマンド ラインから Java ホームをオーバーライドすることはできません。最悪の場合、mvn は単純なスクリプト ファイルであり、オプションを追加することができます。また、多くのシステムでは JAVA_HOME\bin がパス上にあるため、単純に JAVA_HOME を上書きしても、常に期待どおりの結果が得られるとは限らないことに注意してください。これは、それをオーバーライドしても、以前の jvm がまだパス上にあることを意味し、予期しない結果につながる可能性があります。

于 2013-03-11T17:56:48.710 に答える