Это руководство представляет собой пошаговое руководство по установке Apache Maven на RHEL 8. Apache Maven – это инструмент управления и автоматизации программных проектов, используемый для управления сборкой, отчетностью и документацией проекта Java из центральной части информации.
Пакет Apache Maven доступен в вышестоящих репозиториях RHEL 8.
Запустите команду ниже как пользователь с привилегиями sudo.
sudo yum -y install @maven
Java будет установлена как зависимость. Дождитесь окончания установки, затем проверьте версию Apache Maven, установленную в вашей системе RHEL 8.
$ mvn --version Apache Maven 3.5.4 (Red Hat 3.5.4-5) Maven home: /usr/share/maven Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181.b13-9.el8.x86_64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "4.18.0-32.el8.x86_64", arch: "amd64", family: "unix"
Все варианты доступны тут:
$ mvn -h
Тестирование Apache Maven на RHEL 8
Создать каталог проектов Maven:
mkdir ~/mvn-projects && cd ~/mvn-projects
Создайте свой первый проект:
mvn archetype:generate -DgroupId=com.mycompany.app \ -DartifactId=my-app \ -DarchetypeArtifactId=maven-archetype-quickstart \ -DinteractiveMode=false
Поскольку это первый запуск, выполнение может занять некоторое время.
Это связано с тем, что Maven загружает самые последние артефакты (файлы плагинов и другие файлы) в ваш локальный репозиторий.
$ tree my-app/ my-app/ ├── pom.xml └── src ├── main │ └── java │ └── com │ └── mycompany │ └── app │ └── App.java └── test └── java └── com └── mycompany └── app └── AppTest.java 11 directories, 3 files
- Каталог src/main/java содержит исходный код проекта
- Каталог src /test/java содержит исходный код теста
- Файл pom.xml является объектной моделью проекта (POM).
Файлpom.xml является ядром конфигурации проекта в Maven.
Он содержит большую часть информации, необходимой для создания проекта.
Собрать проект
Чтобы построить свой проект, запустите:
mvn package
Командная строка распечатает различные действия и завершится следующим:
... [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3 seconds [INFO] Finished at: Thu Jab 24 22:14:10 EAT 2018 [INFO] Final Memory: 2M/6M [INFO] ------------------------------------------------------------------------