Установка 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 со своей домашней страницы
    • Следуйте инструкциям по установке:
      1. Извлеките архив распространения, то есть apache-maven-3.3.9-bin.tar.gz в каталог, который вы хотите установить Maven 3.3.9. Подкаталог apache-maven-3.3.9 будет создан из архива.
      2. Необязательно: добавьте переменную среды MAVEN_OPTS, чтобы указать свойства JVM, например export MAVEN_OPTS="-Xms256m -Xmx512m". Эта переменная среды может использоваться для предоставления дополнительных параметров Maven.
      3. Убедитесь, что JAVA_HOME установлен в местоположение вашего JDK, например, export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) и что $JAVA_HOME/bin находится в вашей PATH среды PATH (хотя это может и не понадобиться с последние версии Mac OS X и Oracle JDK).
      4. Добавьте извлеченный apache-maven-3.3.9/bin в ваш $PATH
      5. Запустите 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, вы можете установить ее следующим образом:

  1. обновить
  2. заваривать поиск maven

Это даст вам версии maven, доступные в homebrew

  1. brew install [email protected]

[Если вы хотите установить maven 3.3.]

Ответ 9

Простой подход к установке Maven.

  1. Открытый терминал

Finder → Go → Утилиты → Терминал

  1. Установите Homebrew, используя следующую команду

ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  1. После этого установите 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;

  • скачать maven с сайта apache maven
  • введите /opt
  • изменен .bash_profile и добавлен:

    alias mvn='/opt/apache-maven-3.1.1/bin/mvn'
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
    

Ответ 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 для установки средств командной строки.

Ответ 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