Недавно я установил машину OSX, и у меня возникли проблемы с получением Maven для загрузки JAVA_HOME при запуске внутри Eclipse.
Я сделал следующее:
- Задайте JAVA_HOME в ~/.bash_profile с помощью
export JAVA_HOME=$(/usr/libexec/java_home)
- Укажите VM для Eclipse внутри eclipse.ini до
-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java
- Задайте JAVA_HOME в
/etc/mavenrc
с помощьюecho JAVA_HOME=\
/usr/libexec/java_home -v 1.7` | sudo tee -a/etc/mavenrc`
Работа с 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"
Выполняется запуск mvn install
внутри проекта из CLI. Однако выполнение этого же из Eclipse не выполняется со следующим:
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.
В Eclipse > Preferences > Java > Installed JREs
я вижу, что JDK 7 с тем же адресом, что указан в JAVA_HOME
, установлен по умолчанию и также используется для моего проекта. Переключение между встроенным временем выполнения Maven или внешней установкой дает те же результаты.
Где и как мне установить JAVA_HOME
, чтобы процесс Maven, запущенный из Eclipse, получил правильное расположение JAVA_HOME
?