在OSX上使用Eclipse和Maven进行JAVA_HOME
我最近设置了一台OSX机器,在Eclipse中运行时,我很难让Maven拿起JAVA_HOME。
到目前为止,我已经完成了以下工作:
- 将JAVA_HOME设置为 ~/.bash_profile
export JAVA_HOME=$(/usr/libexec/java_home)
- 在 eclipse 中指定 Eclipse 的 VM.ini
-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java
- 使用 /usr/libexec/java_home -v 1.7' | 设置JAVA_HOMEsudo tee -a /etc/mavenrc'
/etc/mavenrc
echo JAVA_HOME=\
从 CLI 开始工作,一切似乎都符合预期。 指纹:java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
echo $JAVA_HOME
指纹:
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
mvn -v
指纹:
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: /usr/local/Cellar/maven/3.1.1/libexec
Java version: 1.7.0_45, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac"
从 CLI 在项目内运行也可以正常工作。但是,从 Eclipse 中执行相同的操作会失败,如下所示:mvn install
Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar (attach-javadocs) on project suppress-warnings: MavenReportException: Error while creating archive: Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set.
在我看到JDK 7与中指定的相同位置被设置为默认值,并且也用于我的项目。在嵌入式 Maven 运行时或外部安装之间切换会产生相同的结果。Eclipse > Preferences > Java > Installed JREs
JAVA_HOME
我必须在哪里或如何设置,以便从Eclipse内部启动的Maven进程获得正确的位置?JAVA_HOME
JAVA_HOME