63

我有两个版本的 Maven home 环境变量M2_HOMEMAVEN_HOME.

需要设置哪一个?

4

2 回答 2

86

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

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

更新

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

于 2013-06-16T20:03:59.630 回答
29

而且,具有讽刺意味的是,对于 Maven 版本 3,您仍然必须使用 M2_HOME 和 M2。否则,它会失败,因为出于某种奇怪的原因,他们在 Maven V3.x 中没有遵循这种逻辑方法。

因此,在不重写配置的情况下在同一台机器上支持 Maven 2 和 Maven 3 并不容易。

于 2013-11-04T10:34:15.190 回答