Попытка заставить Maven, Java и OS X играть хорошо вместе - что-то, что я делал несколько раз без проблем на машинах Linux и Windows. Я предположил, что все, что мне нужно было сделать, это загрузить Maven, настроить переменные окружения, и я буду хорош. Итак, вот фрагмент из моего .bash_profile...
export JAVA_HOME=/Library/Java/Home/
export M2_HOME=/usr/local/apache-maven/apache-maven-2.2.1
export PATH=$PATH:$M2_HOME/bin
Параметр JAVA_HOME
- это то, что Apple рекомендует использовать на этой странице Q & A. Однако после запуска терминала и запуска mvn --version
, здесь вывод...
Apache Maven 2.2.1 (r801777; 2009-08-06 15:16:01-0400)
Java version: 1.6.0_17
Java home: /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x" version: "10.6.2" arch: "x86_64" Family: "mac"
Любая идея, почему параметр JAVA_HOME
, который я устанавливаю в моем .bash_profile, игнорируется Maven? Это вызывает проблемы, потому что такие вещи, как rt.jar
, не найдены в JAVA_HOME
, используемом Maven. Я могу обойти это, создав символические ссылки и другие хакеры в доме, который использует Maven, но я бы предпочел, чтобы он работал правильно, так как это просто взорвется на меня в следующий раз, когда Apple подталкивает обновление Java. Спасибо за любую помощь...