折腾:
【未解决】mac中安装maven
期间,
看到各种安装maven的帖子:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home export JAVA_HOME M2_HOME=/Applications/apache-maven-3.6.0 export M2_HOME export PATH=${PATH}:${JAVA_HOME}/bin:${M2_HOME}/bin export PATH
好像都没有
MAVEN_HOME
而是M2_HOME 或 M3_HOME
但是为何有人
apache-maven-3.3.9
也设置M2_HOME ?
好像都是M2_HOME
官网也没说M2_HOME或M3_HOME
而别人,比如gradle,java等,都是安装后,有个xxx_HOME,比如GRADLE_HOME,JAVA_HOME,但是这个maven,怎么是M2_HOME或M3_HOME呢?
网上搜搜看,到底设置哪个更好
maven m2_home or m3_home
果然也有人问
【总结】
maven历史上有多个版本:
- Maven 1:最早
- 用MAVEN_HOME
- Maven 2:后来的,属于Maven 1的重写,不兼容Maven 1
- 所以用:M2_HOME
- Maven 3.x:最新的
- 基于Maven 2之后的更新
- 按道理:不应该再用MAVEN_HOME 或 M2_HOME了。
- 所以好像是应该用M3_HOME 或者 MVN_HOME ?
- 不过要确保包含mvn二进制文件
- 实际上:很多人对于Maven 3.x,还是用M2_HOME
- 有人说了:其实都无所谓,反正maven的路径,都是基于path的
- 比如:export PATH=/Users/xxx/sdk/apache-maven-3.0.5/bin:$PATH
- 所以无需设置maven的home路径
- 且历史上之前有些M2_HOME,还会导致部分NoClassDefFoundError之类的错误
- 官网中说了,Maven 3.5.0,已经废弃不用M2_HOME了。
- ->结论:
- Maven 3.x中,不需要设置home相关路径
- 直接把相关bin的路径加到path中即可