尽可能详尽的叙述在mac环境下安装maven的各个场景以及遇到的问题。
笔者电脑环境:
mac系统 - OS X 10.11.6
jdk版本 - jdk1.6.0
maven版本 - maven3.2.1
shell版本 - zsh
终端 - iTerm3.0.7 + 主题 - Oh My Zsh
1.在~/
目录下打开.bash_profile
文件(隐藏文件)。
如果没有,创建该文件(在终端中使用touch #FileName#
。
2.在.bash_profile
中添加如下字段
export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export M2_HOME=/Users/#Username#/local/apache-maven-3.2.1
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xmx512m"
export PATH=$PATH:$JAVA_HOME/bin:$M2
保存并关闭.bash_profile
文件
3.打开.zshrc
文件(隐藏文件)
ctrl + F
搜索plugins
找到类似plugins=(git)
的字段
在括号中加入mvn
,即plugins=(git mvn)
。
4.在.zshrc
文件底部添加如下字段
source .bash_profile
保存并关闭.zshrc
文件
5.打开终端,运行命令
source ~/.zshrc
如果没有任何信息,表示运行正常
6.关闭终端(或者打开一个新的终端
运行mvn -v
如果正常显示mvn版本信息,则说明安装成功。
以上6步是笔者电脑环境下安装maven的最流畅版本。
以下罗列一些需要注意的事情和笔者遇到的问题以及处理方法
在安装前可以先确定一下终端的运行环境
在终端中输入echo $SHELL
可以查看当前系统Shell类型
如果输出的是zsh,则以上6步完整执行
如果输出的是bash或者sh,在上述安装步骤中3、4步去掉并将第5步中的命令改为source ~/.bash_profile
如果输出的是csh或者tcsh,安装方法自行百度。
运行mvn -v
时候报错Unsupported major.minor version 51.0
通常是因为jdk版本和maven版本冲突,比如使用了很低版本的jdk和很高版本的maven。maven3.3.9配jdk1.6.0会出现如上错误。
解决方法:提高jdk版本或者使用低版本的maven。
运行mvn -v
时候报错 command not found
通常是因为maven
的环境并没有被加载到,导致无法识别mvn
命令。
解决方法:
在终端输入env | grep M2_HOME
和env | grep JAVA_HOME
这两个命令分别会返回M2_HOME
和JAVA_HOME
的绝对路径。
如果有返回值,确认路径是否正确。
如果返回为空,则需要查看.bash_profile
是否被成功执行(可以尝试重启或者重新运行source ~/.bash_profile