maven 忽略 jenv 设置
我安装了OSX,我刚刚安装了:Java 1.6
jenv
Java 1.7
$ jenv local '1.7'
$ jenv versions
system
1.6
1.6.0.65
* 1.7 (set by /Users/me/workspace/.java-version)
1.7.0.79
oracle64-1.6.0.65
oracle64-1.7.0.79
jenv
正在做它的工作,总是在工作,当我把它设置为1.6时显示1.6,当我把它设置为1.7时显示1.7:$ java -version
$ java -version
java version "1.7.0_79" <--------------------------------- YAY!!
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
...但是 maven 忽略了我的设置:
$ mvn -version
Apache Maven 3.0.2 (r1056850; 2011-01-08 19:58:10-0500)
Java version: 1.6.0_65, vendor: Apple Inc. <--------------------------------- BAH!!
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.8.5", arch: "x86_64", family: "mac"
我发现这个SO问题,这个家伙只需要硬编码他的内部,但我不想我的硬编码(因此!),我没有,也没有。JAVA_HOME
.mavenrc
jenv
~/.mavenrc
/etc/mavenrc
它使用的版本似乎来自输出上的第一个版本,所以在短期内,我能够通过调整1.7的文件(来自这篇SO帖子)再次获得1.6,但这只是意味着我得到1.6而不是1.7。/usr/libexec/java_home
Info.plist
有什么想法吗?