我有两个版本的 Maven home 环境变量M2_HOME
和MAVEN_HOME
.
需要设置哪一个?
MAVEN_HOME
适用于 Maven 1,M2_HOME
适用于 Maven 2 及更高版本。
Maven 2 是对 Maven 1 的完全重写,并且不向后兼容。拥有两个不同的_HOME
变量意味着可以在同一台机器上同时运行这两个变量。
更新
从 maven 3.5.0 开始,不应指定这些环境变量。相反,应该更新路径以包含 mvn 可执行文件。
而且,具有讽刺意味的是,对于 Maven 版本 3,您仍然必须使用 M2_HOME 和 M2。否则,它会失败,因为出于某种奇怪的原因,他们在 Maven V3.x 中没有遵循这种逻辑方法。
因此,在不重写配置的情况下在同一台机器上支持 Maven 2 和 Maven 3 并不容易。