1. Обзор
Проще говоря, Maven — это инструмент командной строки для создания и управления любым проектом на основе Java.
Для нашего удобства проект Maven предоставляет простой ZIP-файл, содержащий предварительно скомпилированную версию Maven. Инсталлятора нет. Мы должны настроить предварительные условия и среду для запуска Maven.
Установка Apache Maven — это простой процесс извлечения архива с последующей настройкой Maven таким образом, чтобы исполняемый файл mvn
был доступен в пути к классам ОС.
1.1. Предпосылки
Мавен написан на Java. Итак, для запуска Maven нам нужна система, в которой установлена и правильно настроена Java. Например, мы можем загрузить совместимый с ОС Java JDK с сайта загрузки Oracle . Рекомендуется устанавливать его в путь без пробелов.
После установки 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.
Затем мы обновляем переменную PATH
, добавляя папку bin
Maven — %M2_HOME%\bin —
чтобы мы могли запускать команду 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
.
Redhat, Ubuntu и многие другие дистрибутивы Linux используют BASH в качестве оболочки по умолчанию. В следующем разделе мы будем использовать команды bash.
Во-первых, давайте создадим местоположение для Maven:
$ mkdir -p /usr/local/apache-maven/apache-maven-3.8.4
Затем мы извлекаем архив в наше местоположение Maven:
$ 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.
Мы запускаем команду sudo apt-get install maven
для установки последней версии Maven:
$ sudo apt-get install maven
Загрузка займет несколько минут. После загрузки мы можем запустить mvn -версию
, чтобы проверить нашу установку.
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
Мы используем Ctrl+x
для сохранения и выхода из nano.
Затем мы запускаем bash
, чтобы загрузить новую настройку.
5. Вывод
В этой статье мы узнали, как установить Maven для разработки в основных операционных системах.
Чтобы узнать, как начать работу со Spring и Maven, ознакомьтесь с учебным пособием здесь .