最近开始学习使用Maven,操作系统是OSX 10.10.3
到maven的官网下载了最新版本的maven 3.3.3:http://maven.apache.org/download.cgi
先解压缩 tar -xvzf apache-maven-3.3-bin.tar.gz
在安装目录旁平行创建了一个link:ln-s apache-maven-3.3.3 apache-maven
然后设置环境变量 M2_HOME和PATH:
vim ~/.bash_profile,在最后加上以下两句:
export M2_HOME=/Users/fatbear/Downloads/apache-maven
export PATH=$PATH:$M2_HOME/bin
保存后运行 mvn -v会报错:
Error: JAVA_HOME is not defined correctly.
We cannot execute /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/java
在~/.bash_profile中我已经设置了JAVA_HOME,默认是上面的目录,即苹果推荐的java安装目录,换成/usr/libexec/java_home也会报同样的错误google了一下,大多解决方案都无法解决这个问题,比如重启terminal等
后来找到如下解决方法:
打开/etc/profile,在最后加上下面这句话。
export JAVA_HOME=$(usr/libexec/java_home)
然后用source命令使其生效
source /etc/profile,可能会提示找不到该目录
再执行mvn -v 就可以显示maven的版本信息了
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T19:57:37+08:00)
Maven home: /Users/fatbear/Downloads/apache-maven
Java version: 1.8.0_31, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.3", arch: "x86_64", family: "mac"