Mac Maven 3.3.9 安装与配置
maven官方下载地址:https://maven.apache.org/download.cgi
文件下载后解压
step:
1.使用touch命令在~目录(用户目录)下创建.bash_profile文件 touch .bash_profile
2.open -e .bash_profile
3.输入以下内容:
M2=/Users/eve/downloads/apache-maven-3.3.9
PATH=$M2/bin:$PATH
export M2
export PATH
**备注:3.3.0以上版本maven将原先对环境变量取名M2_HOME变为M2即可。
4.保存退出,使用source .bash_profile
命令使修改的环境变量配置生效
5.mvn -v
测试是否安装成功
完成以上步骤后,测试时发现报错:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401)
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
可能原因是JAVA版本过低造成不兼容到问题,官网上提示安装最新的3.3.9版本需要安装JAVA 7以上环境,所以安装更高版本的JDK后发现,还是报同样的错误。
最后发现问题是没有正确配置JAVA_HOME环境变量,但是一般JDK安装后 mac不需要进行配置这个变量
所以step:
1.先找出JAVA_HOME:
- 可以使用工具命令
/usr/libexec/java_home
来定位JAVA_HOME。 - 另外可以使用
/usr/libexec/java_home -v
来列出所有版本的JAVA_HOME。
2.配置JAVA_HOME:
$ cat ~/.profile
JAVA_HOME=/usr/libexec/java_home
export JAVA_HOME
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
$ source ~/.profile
最后再次运行mvn -v
结果没有问题:
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /Users/Eve/Downloads/software/apache-maven-3.3.9
Java version: 1.8.0_91, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/jre
.......
**ps:小白第一次写正式文章,以上内容经自己摸索实践查询参考其他大神文章得到。