【发布时间】:2013-06-12 17:54:20
【问题描述】:
我有两个版本的 maven home 环境变量 - M2_HOME 和 MAVEN_HOME。
需要设置哪一个?
【问题讨论】:
标签: maven development-environment
我有两个版本的 maven home 环境变量 - M2_HOME 和 MAVEN_HOME。
需要设置哪一个?
【问题讨论】:
标签: maven development-environment
MAVEN_HOME 用于 Maven 1,M2_HOME 用于 Maven 2 及更高版本。
Maven 2 是对 Maven 1 的完全重写,并且不向后兼容。拥有两个不同的_HOME 变量意味着可以在同一台机器上同时运行这两个变量。
更新
从 maven 3.5.0 开始,这些环境变量都不应该被指定。相反,应该更新路径以包含 mvn 可执行文件。
【讨论】:
MAVEN_HOME 或 M2_HOME 这样的环境变量。 /usr/share/maven/之类的Maven安装的bin路径就够了。
而且,具有讽刺意味的是,对于 Maven 版本 3,您仍然必须使用 M2_HOME 和 M2。否则,它会失败,因为出于某种奇怪的原因,他们在 Maven V3.x 中没有遵循这种逻辑方法。
因此,在不重写配置的情况下在同一台机器上支持 Maven 2 和 Maven 3 并不容易。
【讨论】: