M2_HOME和MAVEN_HOME的区别是什么

M2_HOME和MAVEN_HOME的区别是什么,maven,development-environment,Maven,Development Environment,我有两个版本的maven home环境变量-M2_home和maven_home 需要设置哪一个?MAVEN_HOME用于MAVEN 1,M2_HOME用于MAVEN 2及更高版本 Maven 2是对Maven 1的完全重写,不向后兼容。拥有两个不同的\u HOME变量意味着可以在同一台机器上同时运行这两个变量 更新 从maven 3.5.0开始,这些环境变量都不应指定。相反,应该更新路径以包含mvn可执行文件。,讽刺的是,对于Maven版本3,您仍然必须使用M2_HOME和M2。否则,它就失败

我有两个版本的maven home环境变量-
M2_home
maven_home


需要设置哪一个?

MAVEN_HOME用于MAVEN 1,
M2_HOME
用于MAVEN 2及更高版本

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

更新


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

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


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

和M2_HOME\bin应该添加到PATH中,以便从命令行上的任何目录访问它:)从Maven 3开始,不再需要使用环境变量,如
Maven_HOME
M2_HOME
。Maven安装的bin路径,比如
/usr/share/Maven/
,就足够了。