web-dev-qa-db-ja.com

M2_HOMEとMAVEN_HOMEの違いは何ですか

Mavenホームの環境変数には2つのバージョンがあります-M2_HOMEおよびMAVEN_HOME

どちらを設定する必要がありますか?

49
developer

MAVEN_HOMEはMaven 1の場合、M2_HOMEはMaven 2以降用です。

Maven 2はMaven 1からの完全な書き換えであり、下位互換性はありませんでした。 2つの異なる_HOME変数は、同じマシンで両方を実行できることを意味します。

[〜#〜] update [〜#〜]

Maven 3.5.0以降、これらの環境変数はどちらも指定する必要はありません。代わりに、パスを更新してmvn実行可能ファイルを含める必要があります。

67
prunge

そして皮肉なことに、Mavenバージョン3には引き続きM2_HOMEとM2を使用する必要があります。

そのため、設定を書き換えずに同じマシンでMaven 2とMaven 3をサポートするのは簡単ではありません。

26
Martin Spamer