在Mac上,Maven并不总是遵循jenv的指导。
Maven将从/ etc / mavenrc中获取一个JAVA_HOME(未导出)变量
JAVA_HOME=`/usr/libexec/java_home -v 1.7`
当然,最好在其中有一个jenv命令。
JAVA_HOME=`jenv javahome local`
当前没有命令显示“本地”或“全局” JDK的真实javahome,我认为这是必需的。
我确实有相同的问题,我的解决方法是将其放入~/.mavenrc
JAVA_HOME=`jenv info java | grep JAVA_HOME | sed 's/^[^=]*=//'`
你有两种可能性行事:
jenv enable-plugin Maven
jenv enable-plugin导出
jenv enable-plugin maven
也很完美:+1:
〜/ .mavenrc不是由jenv设置的。 如果存在,则必须将其删除;如果100%确定,则将其删除。
我不知道.mavenrc。
但是带有maven插件或export插件的jenv可以完美地切换JDK。
这是我对jenv的主要用法。
有什么问题 ?
〜/ .mavenrc(如果存在)可能包含类似
出口
JAVA_HOME = /系统/库/框架/JavaVM.framework/版本1.6.0 /主页
Maven 2和3完全使用它(如果存在),覆盖所有jenv
否则尝试使用或不使用“启用插件专家”。
2015年4月14日,星期二,下午4:26,Gildas Cuisinier [email protected]
写道:
我不知道.mavenrc。
但是带有maven插件或export插件的jenv可以完美地切换JDK。
这是我对jenv的主要用法。有什么问题 ?
—
直接回复此电子邮件或在GitHub上查看
https://github.com/gcuisinier/jenv/issues/78#issuecomment -93049888。
感谢您提供的信息。
我现在了解问题了。
我将尝试找到一种解决方法
最有用的评论
你有两种可能性行事:
jenv enable-plugin Maven
jenv enable-plugin导出