1. Краткий обзор
Говоря простым языком, Maven – это инструмент командной строки, предназначенный для создания и управления любыми Java-проектами.
Для нашего удобства Maven Project предоставляет обычный zip-файл, в котором содержится предварительно скомпилированная версия Maven. Установщика у него нет. Так что настройка необходимых предварительных условий и среды для запуска Maven остается за вами.
Установка Apache Maven – это довольно простой процесс. Вам нужно просто распаковать архив и настроить Maven так, чтобы исполняемый файл mvn был расположен по пути к классу ОС.
1.1. Предварительные условия
Maven написан на Java. Так что, для того, чтобы запустить Maven, нам потребуется система, в которой установлен и правильно настроен Java. Например, мы можем загрузить с сайта загрузки Oracle совместимую с ОС Java JDK. Рекомендуется устанавливать его по пути, где нет пробелов.
После того, как Java будет установлен, нам нужно убедиться, что команды из Java JDK находятся в переменной среды PATH.
Для этого нам нужно запустить следующую команду. Таким образом, мы получим информацию о текущей установленной версии.
java -version
2. Установка Maven в Windows
Для того, чтобы установить Maven в Windows, мы должны перейти на сайт Apache Maven и, выбрав zip-файл Maven, например, apache-maven-3.8.4-bin.zip, загрузить последнюю версию.
После чего мы должны разархивировать его в папку, где мы хотим, чтобы хранился Maven.
2.1. Добавление Maven в путь к среде
Используя свойства системы, мы добавляем переменные M2_HOME и MAVEN_HOME в среду Windows, а затем указываем на нашу папку Maven.
Далее, добавляя папку bin (%M2_HOME%\bin), мы обновляет переменную PATH. Это необходимо для того, чтобы мы могли запускать команду Maven откуда угодно.
Чтобы проверить это, запускаем следующую команду:
mvn -version
Эта команда должна вывести версию Maven, версию Java и информацию об операционной системе. Вот и все, мы настроили Maven в нашей системе Windows.
3. Установка Maven в Linux
Для того, чтобы установить Maven в ОС Linux, мы должны скачать последнюю версию с сайта Apache Maven и выбрать двоичный файл Maven tar.gz, например, apache-maven-3.8.4-bin.tar.gz.
Многие дистрибутивы Linux, в частности Redhat и Ubuntu, используют в качестве оболочки по умолчанию BASH. Так что дальше мы будем использовать команды bash.
Для начала давайте создадим место, где будет храниться Maven:
$ mkdir -p /usr/local/apache-maven/apache-maven-3.8.4
Затем, мы извлекаем туда содержимое архива:
$ tar -xvf apache-maven-3.8.4-bin.tar.gz -C /usr/local/apache-maven/apache-maven-3.8.4
3.1. Добавление Maven в путь в среде
Мы открываем командную строку/терминал и редактируем файл .bashrc с помощью следующей команды:
$ nano ~/.bashrc
Затем добавим в файл специальные строки для Maven:
export M2_HOME=/usr/local/apache-maven/apache-maven-3.8.4
export M2=$M2_HOME/bin
export MAVEN_OPTS=-Xms256m -Xmx512m
export PATH=$M2:$PATH
После того, как мы сохраним файл, мы можем перезагрузить конфигурацию среды без перезапуска:
$ source ~/.bashrc
И наконец, мы можем проверить, действительно ли мы добавили Maven:
$ mvn -version
Вывод должен быть примерно такой:
Apache Maven 3.8.4 (81a9f75f19aa7275152c262bcea1a77223b93445; 2021-01-07T15:30:30+01:29)
Maven home: /usr/local/apache-maven/apache-maven-3.8.4
Java version: 1.8.0_75, vendor: Oracle Corporation
Java home: /usr/local/java-current/jdk1.8.0_75/jre
Итак, мы успешно установили Maven в вашей системе Linux.
3.2. Установка Maven в Ubuntu
В терминале мы запускаем команду apt-cache search maven. Это нужно для того, чтобы получить список всех доступных пакетов Maven:
$ apt-cache search maven
....
libxmlbeans-maven-plugin-java-doc - Documentation for Maven XMLBeans Plugin
maven - Java software project management and comprehension tool
maven-debian-helper - Helper tools for building Debian packages with Maven
maven2 - Java software project management and comprehension tool
Пакет Maven всегда поставляется с последней версией Apache Maven.
И теперь, чтобы установить последнюю версию Maven, мы запускаем команду sudo apt-get install maven:
$ sudo apt-get install maven
Для загрузки потребуется несколько минут. Как только загрузка завершится, мы сможем запустить команду mvn -version и проверить, успешно ли была выполнена установка.
4. Установка Maven в Mac OS X
Для того, чтобы установить Maven в операционной системе Mac OS X, мы должны скачать последнюю версию с сайта Apache Maven и выбрать бинарный файл Maven tar.gz, например, apache-maven-3.8.4-bin.tar.gz.
Затем мы должны извлечь содержимое архива в необходимую папку.
4.1. Добавление Maven в путь к среде
Для начала откроем терминал и перейдем в каталог, куда были извлечены файлы, а затем войдем в систему как привилегированный пользователь.
Далее нам нужно удалить архив tar.gz:
rm Downloads/apache-maven*bin.tar.gz
После чего мы должны изменить права доступа и выбрать содержимое Maven:
chown -R root:wheel Downloads/apache-maven*
mv Downloads/apache-maven* /opt/apache-maven
Дальше давайте заархивируем сеанс администратора и добавим в путь двоичные файлы Maven:
exit
nano $HOME/.profile
export PATH=$PATH:/opt/apache-maven/bin
И наконец, мы нажимаем Ctrl+x для сохранения и выхода из nano.
Чтобы загрузить новую настройку, давайте запустим следующую команду:
bash
А теперь мы можем проверить, успешно ли был установлен Maven с помощью следующей команды:
mvn -version
Вот и все, Maven готов к использованию в Mac OS X.
4.2. Добавление Maven в путь к среде для macOS Catalina и выше
macOS отказалась от Bourne-Again Shell (bash) – интерпретатора команд для большинства дистрибутивов GNU/Linux, в пользу оболочки Z (zsh). Эту оболочку можно рассматривать как расширенную версию оболочки bash.
Zsh выделяется за счет своего продвинутого механизма выполнения команд, исправления опечаток и системы модулей, добавляющей функции.
Если мы говорим о macOS Catalina или более поздней версии, где оболочка по умолчанию – это zsh, то здесь мы должны добавлять все в другой файл:
nano ~/.zshenv
export PATH=$PATH:/opt/apache-maven/bin
Для того, чтобы перезагрузить среду, мы должны выполнить следующую команду:
source ~/.zshenv
Остальные действия аналогичны.
4.3. Совместимость с HighSierra
Если речь идет о HighSierra, то нам нужно добавить в путь двоичные файлы Maven, а также:
nano $HOME/.bashrc
export PATH=$PATH:/opt/apache-maven/bin
Чтобы сохранить файл и выйти из nano, нажмем Ctrl+x. После чего мы запускаем bash, чтобы загрузить новую настройку.
5. Заключение
В этой статье мы рассмотрели, как установить Maven для разработки в основных операционных системах.