M2_HOME和MAVEN_HOME有什么区别?

时间:2013-06-16 18:22:45

标签: maven development-environment

我为maven home提供了两个版本的环境变量 - M2_HOMEMAVEN_HOME

需要设置哪一个?

2 个答案:

答案 0 :(得分:64)

MAVEN_HOME适用于Maven 1,M2_HOME适用于Maven 2及更高版本。

Maven 2是Maven 1的完全重写,并没有向后兼容。拥有两个不同的_HOME变量意味着可以在同一台机器上运行它们。

<强>更新

从maven 3.5.0开始,不应指定这些环境变量。相反,应该更新路径以包含mvn可执行文件。

答案 1 :(得分:26)

具有讽刺意味的是,你必须仍然使用M2_HOME和M2作为Maven版本3.否则,它会失败,因为他们没有按照Maven V3.x的逻辑方法出于某种奇怪的原因。

因此,支持Maven 2&amp; Maven 3在同一台机器上,无需重写您的配置。