Установка Maven в Mac OS X - PullRequest
492 голосов
/ 12 января 2012

Я пытаюсь установить 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

Это, наверное, глупый вопрос, куда вы идете, чтобы найти это?

Ответы [ 18 ]

1750 голосов
/ 05 июля 2013

В качестве альтернативы, я рекомендую установить Homebrew для этих видов утилит.

Тогда вы просто устанавливаете Maven, используя:

brew install maven

PS: Если вы получили 404ошибка, попробуйте сделать brew update как раз перед

233 голосов
/ 31 октября 2013

Отказ от ответственности : Здесь представлен полный ответ с учетом последней версии OS X (10.9 AKA Mavericks). Я знаю, что все, что я скомпилировал в этом ответе, уже присутствует на странице, но наличие его четко в одном ответе делает его намного понятнее.

Прежде всего, с предыдущими версиями OS X Maven устанавливается по умолчанию. Если Java отсутствует, запуск you@host:~ $ java в терминале запросит установку Java.

В Mac OS X 10.9 (Mavericks) Maven больше не устанавливается по умолчанию. Возможны разные варианты:

  • Использование Homebrew :
    • you@host:~$ brew install maven установит последнюю версию Maven (3.5.2 от 01.02.2008)
    • you@host:~$ brew install maven30 установит Maven 3.0 при необходимости
  • Использование Macports : (я не проверял это)
    • you@host:~$ sudo port install maven установит последнюю версию Maven (?)
    • или
    • you@host:~$ sudo port install maven3 установит Maven 3.0
    • you@host:~$ sudo port select --set maven maven3 выбирает эту версию Maven
  • Установка вручную:
    • Загрузите 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 (хотя это может быть необязательно в последних версиях Mac OS X и Oracle JDK).
      4. Добавить извлеченный apache-maven-3.3.9/bin к вашему $PATH
      5. Запустите mvn --version, чтобы убедиться, что он установлен правильно.
197 голосов
/ 12 января 2012

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"
83 голосов
/ 24 октября 2013

Когда я недавно обновился до 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.

46 голосов
/ 04 мая 2017

macOS Sierra и далее

brew install maven

40 голосов
/ 28 октября 2013

Если вы используете MacPorts в OS X 10.9 Mavericks, вы можете просто сделать:

sudo port install maven3
sudo port select --set maven maven3
37 голосов
/ 25 сентября 2013

Чтобы установить Maven в OS X, перейдите на веб-сайт Apache Maven и загрузите двоичный zip-файл.

Затем вы можете переместить папку apache-maven-3.0.5 в папке «Загрузки» туда, где вы хотите сохранить Maven; однако, поскольку остальная часть процесса включает в себя командную строку, я рекомендую вам сделать все оттуда.

В командной строке вы запустите что-то вроде:

mv ~/Downloads/apache-maven-3.0.5 ~/Development/

Это мое личное предпочтение - иметь каталог "Development" в моем домашнем каталоге. Вы можете выбрать что-нибудь еще, если хотите.

Затем отредактируйте ~ / .profile в выбранном вами редакторе и добавьте следующее:

export M2_HOME="/Users/johndoe/Development/apache-maven-3.0.5"
export PATH=${PATH}:${M2_HOME}/bin

Первая строка важна для Maven (и должна содержать полный путь explcit); вторая строка важна для оболочки, чтобы запустить двоичный файл "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"

Несколько вещей на заметку:

  1. Если вы установили Oracle JDK 1.7, вы можете найти отчеты Maven JDK 1.6 в приведенном выше выводе. Чтобы решить эту проблему, добавьте в ваш ~ / .profile следующее:

    export JAVA_HOME = $ (/ usr / libexec / java_home)

  2. Как уже отмечалось, Maven исторически поставлялся либо с самой OS X, либо с дополнительными инструментами командной строки для XCode. Это может перестать иметь место в будущих версиях OS X, и фактически OS X Mavericks не включает Maven. Личное мнение: Это может быть потому, что они все еще находятся в бета-версии, или Apple может взглянуть на новейший радар технологии Thoughtworks и заметить, что Maven был переведен в режим «Hold».

22 голосов
/ 31 января 2018

Просто краткое дополнение;если вы хотите установить определенную версию на MacOS с помощью Homebrew 1.5.2, вы можете установить ее следующим образом:

  1. brew update
  2. brew search maven

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

brew install maven@3.3

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

18 голосов
/ 10 октября 2018

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

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

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

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

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

  1. После этого установите maven

Заварочный аппарат Maven

11 голосов
/ 31 октября 2013

Эта команда brew install maven30 не работает для меня.Жаловался на пропавшую ФОРМУЛУ.Но следующая команда сработала.У меня установлен maven-3.0.5.

brew install homebrew/versions/maven30

Это для Mac OS X 10.9 или Mavericks.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...