Как установить Apache Maven на Debian 10
Это руководство существует для этих версий ОС
- Debian 11 (яблочко)
На этой странице
- Требования
- Шаг 1. Установка JDK
- Шаг 2. Установка Apache Maven
- Шаг 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
Если у вас возникнут проблемы при следовании этому руководству, не стесняйтесь оставлять комментарии ниже.