M2_HOME和MAVEN_HOME有什么区别?

我有两个版本的Maven Home的环境variablesM2_HOMEMAVEN_HOME

哪一个需要设置?

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

Maven 2是Maven 1的一个完整的重写,并没有向后兼容。 拥有两个不同的_HOMEvariables意味着可以在同一台机器上运行这两个variables。

而且,具有讽刺意味的是,你仍然必须使用M2_HOME和M2作为Maven版本3.否则,它会失败,因为他们没有遵循Maven V3.x的逻辑方法。

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