Пытаясь заставить Знатока, Java и OS X играть по правилам вместе - что-то я сделал многократно без проблемы о машинах Linux и Windows. Я принял все, что я должен был сделать, был загрузить Знатока, установить мои переменные среды, и я буду хорош. Таким образом, вот отрывок от моего .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, игнорируется Знатоком? Это вызывает проблемы потому что вещи как rt.jar
не найдены в JAVA_HOME
Знаток использует. Я могу работать вокруг этого путем создания символьных ссылок, и другое хакерство в домашнем Знатоке использует, но у меня было бы оно работой правильно, так как это просто аварийно завершится на мне в следующий раз, когда Apple продвигает обновление Java. Спасибо за любую справку...
На моем Mac /Library/Java/Home - это сим-ссылка (на самом деле начало цепочки сим-ссылок), которая в конечном итоге указывает на /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home. Поэтому я не думаю, что maven что-то игнорирует. Он просто дает вам реальное местоположение.
У меня такая же настройка и все работает отлично. УСТАНОВКА переменной окружения "JAVA_HOME" в вашем скрипте оболочки. Установка на Mac позаботится об этом. Вы все равно его неправильно устанавливаете.
Снимите его, отправьте исходный файл или запустите оболочку и попробуйте еще раз.
Ну, первое, что я бы проверил, является ли mvn скриптом. Если это так, то можно посмотреть, как он использует среду. Если нет, то я бы поискал любые конфигурационные файлы, обычно называемые .mvnrc, или что-нибудь в /etc. Конечно, это не повредит RTFM!