M2_HOME和MAVEN_HOME有什么区别?

dev*_*per 50 development-environment maven

我有两个版本的环境变量为maven home - M2_HOMEMAVEN_HOME.

需要设置哪一个?

pru*_*nge 69

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

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

UPDATE

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

  • 并且M2_HOME\bin也应该添加到PATH以便从命令行上的任何目录访问它:) (2认同)

Mar*_*mer 27

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

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