Как установить Maven на OSX 10.10 (Йосемити)?

Я пытаюсь установить Maven на свой Mac, но не могу правильно указать переменную JAVA_HOME. Путь, который дает веб-сайт maven, следующий:

usr/java/jdk1.7.0_51

однако для меня папка java не существует в / usr /. Установил JRE и JDK, ничего не изменилось. Как я могу это исправить?


person Zach443    schedule 08.11.2014    source источник
comment
Установлено ли у вас homebrew? Если так, то проще всего brew install maven.   -  person yshavit    schedule 08.11.2014
comment
Я сделал это, и когда я использую mvn --version, он говорит, что JAVA_HOME определен неправильно   -  person Zach443    schedule 08.11.2014
comment
если он говорит, что JAVA_HOME определен неправильно, поместите следующую строку в свой файл .bash_profile export JAVA_HOME=$(/usr/libexec/java_home), сохраните файл и перезагрузите его, используя команду source .bash_profile   -  person Aryo    schedule 05.02.2015


Ответы (6)


Установка Maven (для меня) обычно включает следующие шаги (помимо установленной рабочей java):

Установите следующее в .bashrc

export M2_HOME=/path/to/maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

Перезагрузите bash, и теперь "mvn --version" будет в порядке. Убедитесь, что у вас нет ссылки на JAVA_HOME в вашем .bashrc (или .bash_aliases), если вы еще не установили его в то место, где вы разместили свой jdk.

person mattias    schedule 08.11.2014
comment
Огромное спасибо! Что меня привлекло, так это перезагрузка части bash, теперь я помню, что мне приходилось делать это давным-давно в Windows. Спасибо за помощь! - person Zach443; 08.11.2014
comment
@ Zach443: Пожалуйста. Не забудьте принять ответ, чтобы проблема / вопрос был решен. - person mattias; 08.11.2014
comment
Конечно, мне просто пришлось ждать, пока кончится ограничение по времени :) - person Zach443; 08.11.2014

Используя варево - brew install maven - вот и все.

person Adam Lukaszczyk    schedule 28.11.2014
comment
Если вы получаете ошибки с URL-адресом, попробуйте brew update, а затем brew install maven - person Aerox; 07.04.2015
comment
Это сработало для меня, спасибо, и я надеюсь, что поскольку он помещен в / usr / local, он не будет потерян в следующий раз, когда я буду обновлять операционную систему до основной версии. Но / usr / local / mvn - это символическая ссылка на ../Cellar/maven/3.3.3/bin/mvn - почему / что такое Cellar? - person Paul Taylor; 05.11.2015
comment
это работает, если вы используете более поздние версии Mac, но ниже версии Mac 2012 - person Jose Mhlanga; 09.10.2020

В моем случае ни одна из экспортированных переменных не сохранялась после выхода из bash. Кроме того, export M2=$M2_HOME/bin; export PATH=$M2:$PATH в bash тоже не помог. Итак, мне пришлось записать абсолютные пути в профиль bash. Вот мои шаги:

1) open bash

2) следующие два шага необходимы для правильного создания путей в вашей системе. Введите (построчно)

JAVA_HOME=/usr/libexec/java_home
export M2_HOME=/path/to/your/apache-maven-3.x.x
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

3) чем эхо всех четырех переменных

echo $JAVA_HOME
echo $M2_HOME
echo $M2
echo $PATH

4) откройте второе окно bash для вашего удобства.

5) выберите корневую папку (введите cd без чего-либо и нажмите Enter)

cd

6) если у вас нет файла с именем «.bash_profile», просто создайте его

touch .bash_profile

7) откройте и отредактируйте свой «.bash_profile»

nano .bash_profile

5) скопируйте результаты эхо-команд в свой «.bash_profile». это должно выглядеть примерно так.

JAVA_HOME=/usr/libexec/java_home
M2_HOME=/path/to/your/apache-maven-3.x.x
M2=/path/to/your/apache-maven-3.x.x/bin
PATH=/path/to/your/apache-maven-3.x.x/bin:/path/to/maven/bin:/$….bla-bla-bla…

6) после редактирования сохраните, нажав ctrl + s и закройте ctrl + x

person Ruslan Zaytsev    schedule 30.12.2014

Для Macports: sudo port install maven3

Измените maven3 на maven1 или maven2 для соответствующего номера версии.

person logic-unit    schedule 09.02.2015

В Йосемити у меня не был определен JAVA_HOME, и у меня есть версия 1.7.0_65. У меня также установлен maven, и я использую его почти каждый день. Установка maven выполняется в следующие шаги:

  1. curl http://download.nextag.com/apache/maven/maven-3/3.2.3/binaries/apache-maven-3.2.3-bin.tar.gz | tar pzxvf -
  2. установите для переменной среды MAVEN_HOME значение:

pwd / apache-maven-3.2.3

  1. добавьте MAVEN_HOME к своему пути.

Теперь ты должен стать золотым. Оставьте комментарий, если не отсортировали.

person hd1    schedule 08.11.2014

Извините, это поздно.

Я установил JDK и Maven, следуя инструкциям с каждого из этих сайтов, затем мне пришлось отредактировать свой .profile файл, чтобы установить переменные PATH.

$ sudo vim .profile

Затем я добавил следующее в свой .profile (i для режима вставки)

# JDK configuration
#
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
#
# Maven configuration
#
MAVEN_3_3_3=/opt/maven/apache-maven-3.3.3
export MAVEN_3_3_3
M2_HOME=$MAVEN_3_3_3
export M2_HOME
PATH=$PATH:$M2_HOME/bin
export PATH

Затем вы напишите и выйдите из vim (:wq), выйдите и снова откройте терминал и введите mvn --version, чтобы протестировать вашу установку.

Ваш результат должен выглядеть так:

$ mvn --version
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T06:57:37-05:00)
Maven home: /opt/maven/apache-maven-3.3.3
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.5", arch: "x86_64", family: "mac"

Примечание. вам может потребоваться изменить пути к установкам jdk и maven.

person ranma2913    schedule 03.08.2016
comment
Не получилось, когда я редактировал .profile. Я добавил вышеуказанную информацию в $ nano .bash_profile, и теперь он работает. Вероятно, вам нужно указать, где создать этот .profile файл, возможно, я создал / отредактировал не тот файл. Но точно не знаю. - person Ali Kazi; 08.09.2016