Установка Maven на Mac OS X
Я пытаюсь установить maven через терминал, следуя этим инструкциям.
До сих пор я получил это
export M2_HOME=/user/apple/apache-maven-3.0.3
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
export JAVA_HOME=/usr/java/jdk1.6.0_22
Это, наверное, глупый вопрос, куда вы его найдете?
Ответы
Ответ 1
OS X до Mavericks (10.9) на самом деле поставляется с встроенным Maven 3.
Если вы используете OS X Lion, у вас не будет установлен Java по умолчанию. Просто запустите java
самостоятельно, и он предложит вам установить его.
Предполагая, что квалификация выполнена, запустите mvn -version
и посмотрите, как выглядит такой вывод:
Apache Maven 3.0.3 (r1075438; 2011-02-28 12:31:09-0500)
Maven home: /usr/share/maven
Java version: 1.6.0_29, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.7.2", arch: "x86_64", family: "mac"
Ответ 2
В качестве альтернативы я рекомендую установить Homebrew для этих видов утилит.
Затем вы просто установите Maven, используя:
brew install maven
PS: Если вы получили ошибку 404, попробуйте сделать brew update
непосредственно перед
Ответ 3
Отказ от ответственности: Вот полный ответ, учитывающий последнюю версию OS X (10.9 AKA Mavericks). Я знаю, что все, что я собрал в этом ответе, уже присутствует на странице, но ясно, что в одном ответе это становится намного яснее.
Прежде всего, с предыдущими версиями OS X, Maven установлен по умолчанию. Если Java отсутствует при запуске, [email protected]:~ $ java
в терминале запросит установку Java.
В Mac OS X 10.9 (Mavericks) Maven по умолчанию больше не установлен. Тогда возможны различные варианты:
- Использование Homebrew:
-
[email protected]:~$ brew install maven
установит последний Maven (3.5.2 от 02.01.2012) -
[email protected]:~$ brew install maven30
будет устанавливать Maven 3.0 при необходимости
- Использование Macports: (я не тестировал это)
- Установка вручную:
- Загрузить Maven со своей домашней страницы
- Следуйте инструкциям по установке:
- Извлеките архив распространения, то есть
apache-maven-3.3.9-bin.tar.gz
в каталог, который вы хотите установить Maven 3.3.9. Подкаталог apache-maven-3.3.9
будет создан из архива. - Необязательно: добавьте переменную среды MAVEN_OPTS, чтобы указать свойства JVM, например
export MAVEN_OPTS="-Xms256m -Xmx512m"
. Эта переменная среды может использоваться для предоставления дополнительных параметров Maven. - Убедитесь, что JAVA_HOME установлен в местоположение вашего JDK, например,
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
и что $JAVA_HOME/bin
находится в вашей PATH
среды PATH
(хотя это может и не понадобиться с последние версии Mac OS X и Oracle JDK). - Добавьте извлеченный
apache-maven-3.3.9/bin
в ваш $PATH
- Запустите
mvn --version
чтобы убедиться, что он правильно установлен.
Ответ 4
Когда я недавно обновился до OS X, Mavericks и мои сборки maven начали сбой. Поэтому мне нужно было установить maven снова, поскольку он не встроен. Затем я попытался с помощью команды:
brew install maven
он работает, но он устанавливает версию 3.1.1 maven, которая вызывает некоторые проблемы для нескольких пользователей (https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound). Поэтому, если вы столкнулись с той же проблемой, вы, вероятно, захотите установить более раннюю версию Maven, версию 3.0.5. Чтобы сделать это с помощью Homebrew, вы должны выполнить следующую команду:
brew install https://raw.github.com/Homebrew/homebrew-versions/master/maven30.rb
В этом случае он будет использовать другую формулу Homebrew, которая даст вам maven 3.0.5 вместо этого.
Ответ 5
macOS Sierra вперед
brew install maven
Ответ 6
Если вы используете MacPorts в OS X 10.9 Mavericks, вы можете просто сделать:
sudo port install maven3
sudo port select --set maven maven3
Ответ 7
Чтобы установить Maven на OS X, зайдите на сайт Apache Maven и загрузите файл двоичной ZIP-версии.
Затем вы можете перенести папку apache-maven-3.0.5 в папку "Загрузки" туда, где вы хотите сохранить Maven; однако, поскольку остальная часть процесса связана с командной строкой, я рекомендую вам делать все оттуда.
В командной строке вы будете запускать что-то вроде:
mv ~/Downloads/apache-maven-3.0.5 ~/Development/
Это только мое личное предпочтение - иметь каталог "Разработка" в моем домашнем каталоге. Вы можете выбрать что-то еще, если хотите.
Затем отредактируйте ~/.profile в редакторе по вашему выбору и добавьте следующее:
export M2_HOME="/Users/johndoe/Development/apache-maven-3.0.5"
export PATH=${PATH}:${M2_HOME}/bin
Первая строка важна для Maven (и должна быть полным развязным путем); вторая строка важна для оболочки, чтобы запустить двоичный файл "mvn". Если у вас есть вариант этой второй строки уже в .profile, просто добавьте ${M2_HOME}/bin до конца.
Теперь откройте второе окно терминала и запустите
mvn -version
который должен давать результат, например...
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 13:51:28+0000)
Maven home: /Users/johndoe/Development/apache-maven-3.0.5
Java version: 1.7.0_40, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_40.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"
Несколько замечаний:
-
Если вы установили Oracle JDK 1.7, вы можете найти Maven отчеты JDK 1.6 в вышеупомянутом выпуске. Чтобы решить эту проблему, добавьте следующее в свой файл ~/.profile:
export JAVA_HOME = $(/usr/libexec/java_home)
-
Как отмечали некоторые, Maven исторически поставлялся либо с самой ОС X, либо с дополнительными инструментами командной строки для XCode. Это может привести к тому, что будущие версии OS X, и на самом деле OS X Mavericks не включает Maven. Личное мнение: это может быть из-за того, что они все еще находятся в стадии бета-тестирования, или может случиться так, что Apple взглянула на новейший радиолокатор Thoughtworks Technology Radar и заметила, что Maven переведен на "Hold".
Ответ 8
Просто краткое дополнение; если вы хотите установить определенную версию на MacOS с помощью Homebrew 1.5.2, вы можете установить ее следующим образом:
- обновить
- заваривать поиск maven
Это даст вам версии maven, доступные в homebrew
- brew install [email protected]
[Если вы хотите установить maven 3.3.]
Ответ 9
Простой подход к установке Maven.
- Открытый терминал
Finder → Go → Утилиты → Терминал
- Установите Homebrew, используя следующую команду
ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- После этого установите Maven
заварить установить Maven
Ответ 10
Эта команда brew install maven30
не работает для меня. Жаловался на недостающую ФОРМУЛА. Но работала следующая команда. У меня установлен maven-3.0.5.
brew install homebrew/versions/maven30
Это для Mac OS X 10.9 aka Mavericks.
Ответ 11
Если вы не хотите устанавливать Homebrew только для установки Maven, вы можете просто сделать это:
-
Загрузите двоичный Maven и извлеките zip
-
Запустите терминал и введите следующую команду:
sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvn
Более подробную информацию о этом сообщении можно найти.
Ответ 12
brew install maven31 (if you have homebrew)
Ответ 13
для тех, которые только что перенесены в mavericks - я использовал решение * -ux;
Ответ 14
Откройте окно TERMINAL и убедитесь, что оно уже установлено.
Тип:
$ mvn –version
И вы должны увидеть:
Apache Maven 3.0.2 (r1056850; 2011-01-09 01:58:10+0100)
Java version: 1.6.0_24, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.6.7″, arch: "x86_64″, family: "mac"
Если у вас уже нет Maven, то вот как загрузить и установить maven и настроить переменные среды в Mac OS X:
http://bitbybitblog.com/install-maven-mac/
Ответ 15
В Maverick запустите в терминале
xcode-select --install
для установки средств командной строки.
Ответ 16
Это сработало для меня:
$vim.bash_profile
export JAVA_HOME = $(/usr/libexec/java_home)
$source.bash_profile
кредит: http://www.mkyong.com/java/maven-java_home-is-not-defined-correctly-on-mac-osx/
Ответ 17
% sudo port selfupdate;
% sudo port upgrade outdated;
% sudo port install maven3;
% sudo port select --set maven maven3;
— add following to .zshenv -- start using zsh if you dont —
set -a
[[ -d /opt/local/share/java/maven3 ]] &&
M3_HOME=/opt/local/share/java/maven3 &&
M2_HOME=/opt/local/share/java/maven3 &&
MAVEN_OPTS="-Xmx1024m" &&
M2=${M2_HOME}/bin
set +a
Ответ 18
Для тех, кто хочет использовать maven2 в Mavericks, введите:
brew tap homebrew/versions
brew install maven2
Если вы уже установили maven3, сначала создайте 3 ссылки (mvn, m2.conf, mvnDebug) в /usr/local/bin
:
mkdir bak
mv m* bak/
затем переустановите:
brew uninstall maven2
(только при конфликте)
brew install maven2
Ответ 19
export M2_HOME=/usr/local/apache-maven/apache-maven-3.5.0
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
man —version