M2_HOME和MAVEN_HOME有什么区别?
我有两个版本的Maven Home的环境variablesM2_HOME
和MAVEN_HOME
。
哪一个需要设置?
MAVEN_HOME
用于Maven 1, M2_HOME
用于Maven 2及更高版本。
Maven 2是Maven 1的一个完整的重写,并没有向后兼容。 拥有两个不同的_HOME
variables意味着可以在同一台机器上运行这两个variables。
而且,具有讽刺意味的是,你仍然必须使用M2_HOME和M2作为Maven版本3.否则,它会失败,因为他们没有遵循Maven V3.x的逻辑方法。
因此,在不改写configuration的情况下,在同一台机器上支持Maven 2和Maven 3并不容易。