最新消息:20210917 已从crifan.com换到crifan.org

【已解决】maven环境变量设置成M2_HOME还是M3_HOME还是MAVEN_HOME

maven crifan 1233浏览 0评论
折腾:
【未解决】mac中安装maven
期间,
看到各种安装maven的帖子:
macos – Maven Install on Mac OS X – Stack Overflow
java – How to ensure maven is installed in mac – Stack Overflow
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
How to install and configure Maven on Macos – Stack Overflow
java – Can’t set up Maven on Mac OSX – Stack Overflow
但是为何有人
apache-maven-3.3.9
也设置M2_HOME ?
Mac OS X下Maven的安装与配置 – 简书
好像都是M2_HOME
Maven – Installing Apache Maven
官网也没说M2_HOME或M3_HOME
而别人,比如gradle,java等,都是安装后,有个xxx_HOME,比如GRADLE_HOME,JAVA_HOME,但是这个maven,怎么是M2_HOME或M3_HOME呢?
网上搜搜看,到底设置哪个更好
maven m2_home or m3_home
果然也有人问
[MNG-5178] Substitute environment variable M2_HOME by M3_HOME – ASF JIRA
The Great JIRA Cleanup of 2014 – Apache Maven – Apache Software Foundation
java – MAVEN_HOME, MVN_HOME or M2_HOME – Stack Overflow
maven – What is the difference between M2_HOME and MAVEN_HOME – Stack Overflow
java – Installing Maven 3.3.9, how to set M2_HOME, MAVEN_HOME and bin folder? – Stack Overflow
java – Ensuring MAVEN_HOME is set correctly – Stack Overflow
【总结】
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中即可

转载请注明:在路上 » 【已解决】maven环境变量设置成M2_HOME还是M3_HOME还是MAVEN_HOME

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
98 queries in 0.186 seconds, using 23.22MB memory