Встановлення Maven на Mac OS X


545

Я намагаюся встановити 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

Це, мабуть, дурне питання, куди ви це шукаєте?


Що це ви намагаєтесь знайти? Зі змінними середовища, як ви їх перерахували, ви повинні мати можливість викликати mvnвиконуваний файл з вашого вікна терміналу.
Шрі Санкаран

Якщо, як у моєму випадку, ви намагаєтеся перейти з Maven 3 назад до Maven 2, дивіться цей чудовий блог: blog.frau-klein.org/2011/04/…
Jeff

2
Едгардо, я думаю, ви повинні зняти прапорець, якщо ви можете ...
jcollum

Відповіді:


208

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"

1
Якщо вам з якоїсь причини потрібен maven 2 на леві, вам потрібно завантажити його, встановити M2_HOME, а потім вам потрібно переконатися, що де б ви не встановили, він перейде до / usr / bin на вашому шляху, або поміняйте / usr / bin / mvn для символьного посилання на ваше. Я знаю, що багато людей працюють над речами з Maven 2, як і раніше.
Майкл

3
Тільки fyi, Mountain Lion поставляється також з 3.0.3.
Майкл

389
Оновлення, за допомогою OSX 10.9 Maverick, Maven вже не встановлено за замовчуванням.
Джеррі Тіан

14
@Michael Я встановив Java на Maverick, але він не встановив Maven для мене.
Swapnil

6
Yosemite не включає maven як частину встановлення, з java або з інструментами командного рядка xcode.
Майкл

1897

Як варіант, я рекомендую встановити Homebrew для таких типів утиліт.

Тоді ви просто встановите Maven за допомогою:

brew install maven

PS: Якщо у вас помилка 404, спробуйте зробити це brew updateтрохи раніше


164
У OS X 10.9 Mavericks, оскільки немає встановленого пристрою (принаймні, у бета-версії), це правильна відповідь.
Начо Л.

9
Це одна відповідь, але не виключно "правильна". Завантаження бінарного поштового індексу Maven з веб-сайту Maven швидше та простіше IMO.
RCross

16
На OS X 10.9 ви повинні використовувати, brew install maven30оскільки maven 3.1.1, здається, баггі.
tadeuzagallo

18
brew install homebrew/versions/maven30зробив для мене. Дякую @TadeuZagallo !!
fmquaglia

16
Більше не потрібно використовувати, brew install maven30оскільки найновіша версія 3.2.1 є досить швидкою і, здається, не має помилок, які мали 3.1.1.
Майкл Гогенсон

239

Відмова від відповідальності : Ось повна відповідь з урахуванням останньої версії ОС X (10.9 AKA Mavericks). Я усвідомлюю, що все, що я склав у цій відповіді, вже є на сторінці, але чітке розуміння однієї відповіді робить це набагато зрозумілішим.

Перш за все, з попередніми версіями OS X Maven встановлюється за замовчуванням. Якщо Java відсутня, запущений you@host:~ $ javaу терміналі, запропонує встановити Java.

У Mac OS X 10.9 (Mavericks) Maven більше не встановлений за замовчуванням. Тоді можливі різні варіанти:

  • Використання домашньої мови :
    • you@host:~$ brew install maven встановить останню Maven (3.5.2 01.02.2018)
    • 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щоб переконатися, що він правильно встановлений.

6
sudo port install maven3встановлює Maven 3.0.5.
понеділок

3
При установці вручну, а не рити навколо , намагаючись знайти JAVA_HOME, розглянути питання про використання export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)(див цієї відповіді ). Також (принаймні, на Mavericks і Yosemite з Oracle JDK 1.8) вам не потрібно буде $JAVA_HOME/binна вашому шляху, оскільки все пов'язане з /usr/bin.
Девід Молес

Ти маєш рацію щодо кращого способу визначення JAVA_HOME! Я не знав про посилання, але я відредагував свою відповідь, щоб включити ваші зауваження. Дякую
snooze92

1
краще , щоб додати exportінструкції , ~/.bash_profileщоб зробити його доступним у всіх сенсах см цей пост для деталей
Miranda

Краще за що, @Miranda? Я не вказував, де робити exports у варіанті "встановлення вручну", тому що я вважаю, що люди, які вибирають установку вручну, краще знають, де вони хочуть виконати цей експорт. Я відчуваю, що це досить специфічно для кожної людини та кожної системи.
snooze92

89

Коли я нещодавно оновився до OS X Mavericks, і мої версії Mavenicks починають провалюватися. Тому мені потрібно було знову встановити 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

Це все, тоді він буде використовувати інші формули домашнього домашнього, які дадуть вам Maven 3.0.5 замість цього.


Сирий файл в даний час нараховується 503-е періодично. Коли це спрацювало, я записав його в локальний файл.
NRitH

1
Довелося вручну редагувати файл заварювання, щоб уникнути 404. Я важко закодував в одне з дзеркал "url", а також повинен був змінити контрольну суму "sha". url ' apache.mesi.com.ar/maven/maven-3/3.0.4/binaries/… ' sha1 'aecc0d3d67732939c0056d4a0d8510483ee1167e'
Дерек

Також не забудьте brew updateотримати останню інформацію перед тим brew install maven, як робити , якщо ви хочете, щоб заварка встановила maven 3.1.1+.
Гері С. Вівер

2
brew install maven30
timomeinen

1
Я щойно використав brew install mavenі встановив 3.0.5. Ось що друкує, коли я роблю mvn -version:mvn -version Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 05:51:28-0800) Maven home: /usr/local/Cellar/maven/3.0.5/libexec Java version: 1.7.0_45, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.9.3", arch: "x86_64", family: "mac"
Azurespot

49

macOS Сьєрра далі

brew install maven


3
Хоча цей фрагмент коду може вирішити питання, зокрема пояснення дійсно допомагає покращити якість вашої публікації. Пам’ятайте, що ви відповідаєте на запитання читачів у майбутньому, і ці люди можуть не знати причини вашої пропозиції щодо коду. Будь ласка, намагайтеся не переповнювати свій код пояснювальними коментарями, це знижує читабельність і коду, і пояснень!
кайєс

1
Якщо ви отримуєте команду "варити, не знайдено", спочатку потрібно встановити пиво Це посилання на відключений веб-сайт brew.sh Це команда для встановлення/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3akat

40

Якщо ви використовуєте MacPorts в OS X 10.9 Mavericks, ви можете просто зробити:

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

38

Щоб встановити Maven на OS X, перейдіть на веб-сайт Apache Maven та завантажте двійковий поштовий файл.

Потім можна перемістити папку 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 Technology і помітила, що Maven перейшов на "Hold".


3
Станом на наступний день після звільнення Mavericks, він більше не йде з Maven. ваші інструкції тут допомогли.
Брайс Фішер

Я думаю, що я точно дотримувався цих інструкцій, навіть ~ / Development. Але apache-maven-3.0.5 не має підкаталогу "бін".
garyp

На жаль, я завантажив дистрибутив джерела, а не кошик. Вибачте за шум.
garyp

Який еквівалент .profile або .bash_profile для MAC OS Sierra (10.12.4)? Я намагаюся встановити maven, і у мене немає домашнього облікового запису .profile або .bash_profile ...
Crenguta S

@CrengutaS Це ~ / .profile, але файл не існує за замовчуванням; ви повинні створити його. Пояснення, чому немає .bash_profile, дивіться першу відповідь на apple.stackexchange.com/questions/119711/…
RCross


25

Просто коротке доповнення; якщо ви хочете встановити певну версію на MacOS за допомогою Homebrew 1.5.2, ви можете встановити її наступним чином:

  1. оновлення варіння
  2. заварити пошуковий Мейвен

Це дасть вам версії Maven, доступні на домашній мові

  1. варити встановити maven@3.3

[Якщо ви хочете встановити maven 3.3.]


12

Ця команда brew install maven30не працювала для мене. Поскаржився на відсутню FORMULA. Але наступна команда спрацювала. У мене встановлено maven-3.0.5.

brew install homebrew/versions/maven30

Це для Mac OS X 10.9 aka Mavericks.


1
Це найкраща відповідь для тих, хто має проблеми з дуже баггі Maven 3.1.1, який brew install mavenзараз встановлюється.
Начо Л.

@ShajeelAfzal Вам потрібно встановити Homebrew . Можна виконати наступну команду:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
edufinn

brew install homebrew/versions/maven32працює для мене на Сьєррі
Тобі

Тепер я рекомендував би встановити останню Maven с brew install maven.
edufinn

10

Якщо ви не хочете встановлювати Homebrew лише для установки Maven, ви можете просто зробити це:

  1. Завантажте двійковий Maven і витягніть блискавку

  2. Запустіть термінал і введіть цю команду:

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

Більш детальну інформацію ви можете знайти в цій публікації .


1
Я отримую ln: /usr/bin/mvn: Operation not permittedвідповідь, я думаю, що мені потрібно дотримуватися цього: stackoverflow.com/a/32661637/1773155 для вирішення проблеми.
Shajeel Afzal

в Ель-Капітані я виявив, що потрібно зайти в / usr / local / bin / mvn. Здається, більш чистим, ніж вищезазначене посилання stackvoerflow
eric


7
  1. Відкритий термінал
  2. Просто встановіть команду brew, щоб встановити maven
brew install maven
  1. Після завершення завантаження та встановлення. Перевірте версію Maven
mvn -version

Ось ви йдете !!! Тепер ви успішно встановили maven на mac os.


1
Ця відповідь - лише витяг із повного попереднього відповіді від Саурах.
Хьюго Алексис Кардона

6

для тих, хто щойно перейшов на маверики - я використав рішення * -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

2
Дякую за це Вам, мабуть, слід просто додати каталог Maven bin до $ PATH.
Еван Б.

Чому це робиться "Quick'n брудним шляхом", коли веб-сайт Maven, який ви використовували для завантаження Maven, дає вам інструкції, як це зробити "Правильним способом"? Дивіться мою відповідь.
snooze92

Щоб скасувати цю дурницю, запустітьunalias mvn
egorikem

5

Два способи

  • (використовувати домашню мову) Автоматична установка:
    • Команда:
      • brew install maven
    • Плюси і мінуси
      • Плюси: легко
      • Мінуси: (ймовірно) не остання версія
  • Вручну встановити (для останньої версії):
    • Плюси і мінуси
      • Плюси: використовуйте очікувану будь-яку (або останню ) версію
      • Мінуси: для цього потрібно зробити себе
    • Кроки
      • завантажити останню версію бінарної ( apache-maven-3.6.3-bin.zip ) від Maven offical download
      • розпакуйте його ( 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тощо)

Додаткова примітка

як негайно вступити в дію і перевірити встановлення правильно?

A:

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"

для детальної інформації див. мою (китайську) посаду: 【post 解决】 Mac 中 安装 Gradle


4

Відкрийте вікно 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/


2

У Maverick запустіть у терміналі, xcode-select --install щоб встановити інструменти командного рядка.


Якщо ви спробуєте встановити Homebrew, це станеться автоматично, якщо у вас ще не встановлені інструменти.
JavaCoderEx


2

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

Установка

Використання домашньої мови brew install mvnvm

Без домашнього 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>


1
% 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

1

Ви можете встановити maven за допомогою домашньої кашки. Команда є $ brew install maven


Це зовсім зайве, є ще 8 відповідей, які говорять про те саме!
Марк Хань

1

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

Налаштування системи -> Конфіденційність (кнопка) -> Повний доступ до диска

А потім додайте термінал або iTerm до цього списку.

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


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.