Поиск по сайту:

Как установить Apache Maven на Debian 10


Это руководство существует для этих версий ОС

  • Debian 11 (яблочко)

На этой странице

  1. Требования
  2. Шаг 1. Установка JDK
  3. Шаг 2. Установка Apache Maven
  4. Шаг 3. Тестирование Maven

Apache Maven — это инструмент автоматизации сборки и управления программными проектами, в основном используемый для проектов Java. Он использует объектную модель проекта (POM), чтобы обеспечить единую систему сборки с согласованным использованием во всех проектах. Maven также обеспечивает управление зависимостями, расширяемость с помощью плагинов и интеграцию с Git для управления выпусками. Он также может генерировать информацию о вашем проекте (пример этого можно найти здесь).

В этом руководстве мы установим Apache Maven в системе Debian 10 и протестируем его с помощью простого Java-приложения.

Требования

  • Экземпляр Debian 10, в котором у вас есть доступ к пользователю root или пользователю с привилегиями sudo.

Если вы используете пользователя sudo, запустите и используйте корневую оболочку на время этой настройки:

sudo -s

Шаг 1. Установка JDK

Обновите индекс вашего пакета и установите все обновления с помощью команд:

apt update
apt upgrade -y

Затем установите пакеты default-jdk, wget и git. Первый предоставляет комплект для разработки, совместимый с Java (OpenJDK 11), wget будет использоваться для загрузки Maven, а git требуется для этапа тестирования.

apt install -y default-jdk wget git

Maven требует установки переменной окружения $JAVA_HOME. Вы можете установить его для всей системы с помощью следующей команды:

echo "export JAVA_HOME=/lib/jvm/default-java" >> /etc/profile

Шаг 2: Установка Apache Maven

Сначала загрузите и импортируйте открытые ключи, используемые разработчиками Apache Maven. Они будут использоваться для проверки

cd /tmp
wget https://www.apache.org/dist/maven/KEYS
gpg --import KEYS && rm KEYS

Затем перейдите на страницу загрузки Apache Maven и скопируйте последние ссылки для загрузки формата «Двоичный архив tar.gz» и соответствующий файл подписи. Загрузите их следующим образом:

wget -O maven.tgz LINK.tar.gz
wget -O maven.tgz.asc LINK.tar.gz.asc

Например:

wget -O maven.tgz https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
wget -O maven.tgz.asc https://www.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz.asc

И проверьте подпись, используя следующую команду. Подпись должна совпадать с одним из импортированных ранее ключей.

gpg --verify maven.tgz.asc maven.tgz

Прежде чем продолжить, убедитесь, что полученный результат содержит хорошую подпись. Например:

gpg: Signature made Tue 27 Aug 2019 05:10:12 PM CEST
gpg:                using RSA key BBE7232D7991050B54C8EA0ADC08637CA615D22C
gpg: Good signature from "Enrico Olivelli <>" [unknown]

Затем распакуйте и переместите полученный каталог с помощью:

tar -xzf maven.tgz
rm maven.tgz*
mv apache-maven* /opt/maven

Затем добавьте каталог /opt/maven/bin в переменную среды PATH:

echo "export PATH=$PATH:/opt/maven/bin" >> /etc/profile

Исходный файл /etc/profile для загрузки новых переменных среды:

. /etc/profile

Теперь вы должны быть в состоянии использовать maven. Попробуйте следующее:

mvn -v

Вы должны увидеть вывод, подобный следующему:

Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T17:06:16+02:00)
Maven home: /opt/maven
Java version: 11.0.5, vendor: Debian, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.19.0-6-amd64", arch: "amd64", family: "unix"

Шаг 3: Тестирование Maven

Этот шаг является необязательным.

Мы можем попробовать скомпилировать простой проект Hello World с помощью Maven, чтобы убедиться, что он работает правильно. Клонируйте этот репозиторий Github с помощью следующих команд:

cd /tmp
git clone https://github.com/nxnjz/java_maven_helloworld.git

Соберите проект с помощью Maven:

cd java_maven_helloworld/
mvn package

Команда mvn package запускает каждую фазу сборки по порядку до фазы пакета. По умолчанию это включает следующие основные этапы: проверка, компиляция, тестирование, упаковка. В случае успеха он выйдет со следующим выводом:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

Теперь мы можем выполнить скомпилированный JAR:

java -cp target/hello-world-0.1.0.jar hello.HelloWorld

  • Что такое Maven
  • Руководство по началу работы с Maven

Если у вас возникнут проблемы при следовании этому руководству, не стесняйтесь оставлять комментарии ниже.