Установка 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

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

26 ответов

Решение

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"

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

Затем вы просто устанавливаете Maven, используя:

brew install maven

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

Отказ от ответственности: Вот полный ответ с учетом последней версии 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 чтобы убедиться, что он правильно установлен.

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

macOS Сьерра и далее

brew install maven

Чтобы установить 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 (и должна содержать полный путь 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:

    экспорт JAVA_HOME=$(/usr/libexec/java_home)

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

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

sudo port install maven3
sudo port select --set maven maven3

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

1. Open Terminal

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

2. Install Homebrew using the below command

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

3. After that install maven 

заварить установить Maven

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

  1. заваривать обновление
  2. Заваривать поиск Maven

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

  1. brew install maven@3.3

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

Два метода

  • (используйте homebrew) Автоматическая установка:
    • Команда:
      • brew install maven
    • За и против
      • Плюсы: легко
      • Минусы: (вероятно) не последняя версия
  • Установить вручную (для последней версии):
    • За и против
      • Плюсы: используйте любую ожидаемую (или последнюю) версию
      • Минусы: для этого нужно самому
    • Шаги
      • скачать последнюю бинарную версию (apache-maven-3.6.3-bin.zip) из официальной загрузки Maven
      • распаковать (apache-maven-3.6.3-bin.zip) и добавил maven path в переменную среды PATH
        • обычно редактировать и добавлять:
          • export PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH
        • в ваш сценарий запуска (~/.bashrc или ~/.zshrc так далее.)

Дополнительное примечание

как сразу вступить в силу и проверить правильность установки?

А:

source ~/.bashrc
echo $PATH
which mvn
mvn --version

здесь вывод:

➜  bin pwd
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin
➜  bin ll
total 64
-rw-r--r--@ 1 crifan  staff   228B 11  7 12:32 m2.conf
-rwxr-xr-x@ 1 crifan  staff   5.6K 11  7 12:32 mvn
-rw-r--r--@ 1 crifan  staff   6.2K 11  7 12:32 mvn.cmd
-rwxr-xr-x@ 1 crifan  staff   1.5K 11  7 12:32 mvnDebug
-rw-r--r--@ 1 crifan  staff   1.6K 11  7 12:32 mvnDebug.cmd
-rwxr-xr-x@ 1 crifan  staff   1.5K 11  7 12:32 mvnyjp
➜  bin vi ~/.bashrc
➜  bin source ~/.bashrc
➜  ~ echo $PATH
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin:xxx
➜  bin which mvn
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin/mvn
➜  bin mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3
Java version: 1.8.0_112, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"

для полной информации обратитесь к моему (китайскому) сообщению: ã € å · ²è§ £ å † ³ã € 'Macä¸å® ‰ è £… Gradle

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

brew install homebrew/versions/maven30

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

Если вы не хотите устанавливать Homebrew только для установки Maven, вы можете просто сделать это:

  1. Скачайте бинарный Maven и распакуйте zip

  2. Запустите Терминал и введите эту команду:

    sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvn

Вы можете найти более подробную информацию об этом посте.

  1. Открытый терминал
  2. Просто используйте команду brew для установки maven
brew install maven
  1. После завершения загрузки и установки. Проверьте версию maven
mvn -version

Ну вот!!! Теперь вы успешно установили maven на свою Mac OS.

Если вы пробовали brew install mavenи были встречены отсутствующим компилятором gcc и некоторыми другими зависимостями, более простой подход - установить sdkman, а затем запустить

sdk install maven

(или обратитесь к последней документации для правильной команды)

sdkman, вероятно, слишком квалифицирован для этой работы, но если вы имеете дело с несколькими версиями SDK, это довольно хороший инструмент в целом.

Благодарим Аммара за отличный отзыв

brew install maven31 (if you have homebrew)

Для тех, кто только что перешел на mavericks - я использовал решение *-ux;

  1. скачать Maven с сайта Apache Maven
  2. положить / выбрать
  3. изменил.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
    

Откройте окно 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/

Два способа установить Maven

Перед установкой maven проверьте mvn -version, чтобы убедиться, что maven не установлен в системе

Способ 1:

варить установить maven

Способ 2:

  1. перейдите на https://maven.apache.org/download.cgi
  2. Выберите любую из двоичных ссылок
  3. Разархивируйте ссылку
  4. Переместить в папку приложения
  5. Обновите профиль .bash с экспортом
  6. запустить mvn -version

Это сработало для меня:

$ vim.bash_profile

экспорт JAVA_HOME = $ (/ usr / libexec / java_home)

$ source.bash_profile

кредит: http://www.mkyong.com/java/maven-java_home-is-not-defined-correctly-on-mac-osx/

Вы можете использовать Maven Version Manager, с помощью которого вы можете использовать несколько версий Maven для каждой базы каталогов.

Установка

Использование Homebrew brew install mvnvm

Без Homebrew mkdir -p ~/bin && curl -s https://bitbucket.org/mjensen/mvnvm/raw/master/mvn > ~/bin/mvn && chmod 0755 ~/bin/mvn и добавить ~/bin к пути.

Применение

Версия по умолчанию

Чтобы установить версию maven по умолчанию, установите переменную среды DEFAULT_MVN_VERSION к версии maven, которая будет использоваться по умолчанию.

Версия Maven для папки

Создайте файл с именем mvnvm.properties в папке и настройте версию maven следующим образом

mvn_version=<maven version>

На Маверике беги в терминал xcode-select --installустановить инструменты командной строки.

Вы можете установить maven с помощью homebrew. Команда$ brew install maven

После установки maven с помощью brew или вручную, с помощью macOS Catalina и использования терминала или iTerm для работы с maven вам потребуется предоставить доступ приложениям для доступа к файлам пользователей.

Системные настройки -> Конфиденциальность (кнопка) -> Полный доступ к диску

А затем добавьте в этот список терминал или iTerm.

Вам также потребуется перезапустить ваше приложение, например терминал или iTerm, после предоставления им полного доступа к диску.

% 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

Для тех, кто хочет использовать 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

Это сработало для меня. Это проще и чище. Откройте терминал Mac и введите:

      export MAVEN_HOME=~/apache-maven-3.8.1
export PATH=$PATH:$MAVEN_HOME/bin

Теперь, когда вы набираете

      mvn -version

Вы получите вывод:

      Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /Users/nisha/apache-maven-3.8.1
Java version: 16.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "11.4", arch: "x86_64", family: "Mac"

** Отредактировано для добавления:

Когда вы закроете терминал и снова откроете, вы получите mvn: command not found и вам придется снова запустить команду.

Обратитесь к этому сообщению для постоянной установки

Другие вопросы по тегам