Настройка maven на mac os

Обновлено: 04.07.2024

Apache Maven — это популярная система управления проектами для платформы Java. Поскольку все Scala-приложения являются JVM-приложениями, Вы можете использовать Maven для всех задач, связанных со сборкой Ваших Scala-проектов.

Для чего именно необходим Maven?

Maven способен решить множество типовых задач, связанных с автоматизацией сборки проектов. Перечислим наиболее из таких задач:

  • создание проекта по шаблону;
  • декларативное управление зависимостями — Maven скачает библиотеки из Интернета в локальный репозиторий на Вашем компьютере;
  • компиляция файлов на разных JVM-языках (с использованием соответствующих плагинов);
  • автоматическое тестирование;
  • фильтрация ресурсов;
  • генерация документации и метаинформации (информационные сайты, javadocs, scaladocs и т.д.);
  • различные варианты запуска проектов с помощью плагинов;
  • выпуск и распространение библиотек в репозитории.

Maven — это очень зрелый программный продукт, который более 10 лет успешно используется крупными компаниями индустрии программного инжениринга. Одним из главных достоинств Maven является центральный репозиторий, размещающий огромное число библиотек с открытым исходным кодом, а также тысячи плагинов для решения самых разнообразных задач.

Какие альтернативы Maven существуют?

Среди разработчиков Scala популярностью пользуется программный продукт SBT, позволяющий управлять зависимостями, а также составлять сценарии сборки на предметно-ориентированном языке (DSL), написанном на Scala.

Если Вы выбрали SBT, то Вы уже в деталях разобрались с особенностями данной платформы, и для Вас не составит труда перевести инструкции для Maven, приводимые в наших курсах, в соответствующие инструкции для SBT.

Как проверить, установлен ли Maven?

Проверьте версию Maven:

Инструкции по установке примерно одинаковы для всех операционных систем. Пользователям Mac OS X производить установку не требуется: Maven версии 3 будет установлен вместе с пакетом JDK.

Распакуйте архив в выбранный Вами каталог инсталляции:

  • на Linux используйте /usr/local/maven ;
  • на Windows используйте C:\Program Files\Maven ;
  • на Mac OS X Maven устанавливается автоматически в каталог /usr/share/maven .

Убедитесь, что Maven установлен корректно:

Maven установлен успешно

Apache Maven запускается в терминале с помощью команды mvn с различными параметрами. Запомните эту команду.

Проще говоря, Maven - это инструмент командной строки для создания приложений Java.

Для вашего удобства проект Maven предоставляет простой ZIP-файл, содержащий предварительно скомпилированную версию Maven. Установщика нет. Вам решать, как настроить предварительные условия и среду для запуска Maven.

Установка Apache Maven - это простой процесс извлечения архива и добавления папки bin с помощью команды mvn в PATH.

1.1. Предпосылки

Maven написан на Java (и в основном используется для создания программ JVM). Таким образом, основным предварительным условием является Java JDK. Вам необходимо установить Java JDK (например, с сайта загрузки Oracle), и вы должны установить его по пути без пробелов.

После установки Java необходимо убедиться, что команды из Java JDK находятся в переменной среды PATH. Бег, например:

должен отображать правильный номер версии.

2. Установка Maven в Windows

Чтобы установить Maven в Windows, перейдите на сайт Apache Maven, чтобы загрузить последнюю версию, выберите zip-файл Maven, например apache-maven-3.3.9-bin.zip.

Разархивируйте его в папку, в которой должен жить Maven.

2.1. Добавление Maven в путь к среде

Добавьте обе переменные M2_HOME и MAVEN_HOME в среду Windows, используя системные свойства, и укажите их в папке Maven.

Обновите переменную PATH, добавив папку bin Maven - % M2_HOME% \ bin , чтобы вы могли запускать команду Maven везде.

Чтобы проверить это, запустите:

в командной строке. Он должен отображать версию Maven, версию java и информацию об операционной системе. Вот и все, вы настроили Maven в своей системе Windows.

3. Установка Maven в Linux

Чтобы установить Maven в операционной системе Linux, загрузите последнюю версию с сайта Apache Maven, выберите двоичный файл tar.gz Maven, например: apache-maven-3.3.9-bin.tar.gz.

Распакуйте архив в желаемое место.

3.1. Добавление Maven в путь к среде

Откройте командный терминал и выполните следующие команды, чтобы установить переменные среды:

с путем M2_Home, соответствующим местоположению извлеченных вами файлов Maven.

Теперь добавьте переменную M2 в системный путь:

Наконец, проверьте, добавлен ли Maven, запустив:

Результат должен быть следующим:

Вы успешно установили Maven в своей системе Linux.

3.2. Установка Maven в Ubuntu

В терминале запустите apt-cache search maven , чтобы получить все доступные пакеты Maven:

Пакет Maven всегда поставляется с последней версией Apache Maven.

Выполните команду sudo apt-get install maven , чтобы установить последнюю версию Apache Maven.

Это займет несколько минут. После загрузки вы можете проверить, запустив mvn -version для проверки вашей установки.

4. Установка Maven в Mac OS X

Чтобы установить Maven в операционной системе Mac OS X, загрузите последнюю версию с сайта Apache Maven, выберите двоичный файл tar.gz Maven, например: apache-maven-3.3.9-bin.tar.gz .

Распакуйте архив в желаемое место.

4.1. Adding Maven to the Environment Path

Open the terminal and switch to the directory where the files were extracted to and then login as Super – User.

Remove the tar.gz archive:

Fix the permissions:

Switch the Maven contents:

Archive the Admin session:

Add Maven binaries to the path and append.

Ctrl+x to Save and Exit from “nano”.

To load the new set up run:

To test the new installation run:

You are now ready to use Maven on your Mac OS X.

4.2. HighSierra Compatibility

For HighSierra users, we'll need to additionally add Maven binaries to the path and append.

Ctrl+x to save and exit from “nano”.

To load the new set up run: bash

5. Conclusion

This quick guide illustrated how to install Maven on the major operating systems for development.

Чтобы узнать, как начать работу с Spring с Maven, ознакомьтесь с руководством здесь.

Я пытаюсь установить Maven через терминал, следуя этим инструкциям .

Пока я получил это

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

Что это , что вы пытаетесь найти? С переменного окружением, как вы перечислили их , вы должны быть в состоянии для вызова mvn исполняемого файла из вашего окна терминала.

OS X до Mavericks (10.9) на самом деле поставляется со встроенным Maven 3.

Если вы используете OS X Lion, у вас не будет установлен Java по умолчанию. Просто запустите java программу, и она предложит вам установить ее.

Предполагая, что квалификация удовлетворена, запустите mvn -version и посмотрите некоторые результаты, как это:

Если по какой-то причине вам нужен maven 2 on lion, вам нужно скачать его, установить свой M2_HOME, а затем вам нужно убедиться, что где бы вы ни установили, он был перед / usr / bin на вашем пути, или поменять / usr / bin / mvn для символической ссылки на ваш. Я знаю, что многие люди до сих пор работают над материалом с Maven 2, включая меня. Обновление, с OSX 10.9 Maverick, Maven больше не устанавливается по умолчанию. @ Майкл Я установил Java на Maverick, но он не установил Maven для меня. Yosemite не включает maven как часть установки, с Java или с инструментами командной строки xcode.

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

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

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

В OS X 10.9 Mavericks, поскольку Maven не установлен (по крайней мере, в бета-версии), это правильный ответ. Это один ответ, но не только «правильный». Загрузка бинарного почтового индекса Maven с веб-сайта Maven выполняется быстрее и проще. На OS X 10.9 вы должны использовать, brew install maven30 так как Maven 3.1.1, кажется, глючит. brew install homebrew/versions/maven30 сделал для меня. Спасибо @TadeuZagallo !! Больше не нужно использовать brew install maven30 , поскольку самая последняя версия 3.2.1 довольно быстрая и, похоже, не содержит ошибок, которые были в 3.1.1.

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

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

$ java в терминале, вам будет предложено установить Java.

В Mac OS X 10.9 (Mavericks) 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 чтобы убедиться, что он правильно установлен.
При установке вручную, а не копаться, пытаясь найти 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 ! Я не знал о символических ссылках, но я отредактировал свой ответ, чтобы включить ваши замечания. Спасибо

/.bash_profile чтобы сделать его доступным во всех сеансах см этот пост для деталей

Лучше, чем что, @Miranda? Я не уточнил , где делать export с в «установке вручную» вариант , потому что я считаю человек , выбирающих ручную установку лучше знать , где они хотят , чтобы сделать этот экспорт. Это довольно специфично для каждого человека и каждой системы, я чувствую.

Когда я недавно обновился до OS X Mavericks и мои сборки maven начали давать сбой. Поэтому мне нужно было установить maven снова, так как он не встроен. Затем я попытался с помощью команды:

Вот и все, тогда он будет использовать другие формулы Homebrew, которые вместо этого дадут вам maven 3.0.5.

Сырой файл в настоящее время 503-й спорадически. Когда это сработало, я сохранил его в локальном файле. Также убедитесь, что вы brew update получили последнюю brew install maven версию, если хотите, чтобы brew установил maven 3.1.1+.

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

brew install maven

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

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

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

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

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

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

Первая строка важна для Maven (и должна содержать полный путь explcit); вторая строка важна для оболочки, чтобы запустить двоичный файл "mvn". Если у вас есть вариант этой второй строки, уже в .profile, просто добавьте $ / bin в конец.

Теперь откройте второе окно терминала и запустите

который должен дать вывод как .

Несколько вещей, чтобы отметить:

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

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

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

Я пытаюсь установить Maven через терминал, следуя эти инструкции .

Пока я получил это

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

OS X до Mavericks (10.9) на самом деле поставляется со встроенным Maven 3.

Если вы используете OS X Lion, по умолчанию у вас не будет установлено Java. Просто запустите Java и он предложит вам установить его.

Предполагая, что квалификация соблюдается, запустите mvn -version и посмотрите какой-нибудь вывод:

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

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

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

Отказ от ответственности : полный ответ на последнюю версию ОС Х (10,9 АКА Маверикс) во внимание. Я знаю, что все, что я скомпилировал в этом ответе, уже присутствует на странице, но наличие его четко в одном ответе делает его намного понятнее.

$ Java в терминале вам будет предложено установить Java.

В Mac OS X 10.9 (Mavericks) 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 снова, так как он не встроен. Затем я попытался с помощью команды:

Вот и все, тогда он будет использовать другие формулы Homebrew, которые вместо этого дадут вам maven 3.0.5.

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

brew install maven

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

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

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

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

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

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

Первая строка важна для Maven (и должна содержать полный путь explcit); вторая строка важна для оболочки, чтобы запустить двоичный файл "mvn". Если у вас есть вариант этой второй строки, уже в .profile, просто добавьте $ /bin в конец.

Теперь откройте второе окно терминала и запустите

который должен дать вывод как .

Несколько вещей, чтобы отметить:

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

экспорт Java_HOME = $ (/ usr/libexec/Java_home)

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

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

Читайте также: