Как установить Apache Maven на Fedora 40 или 39

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

Чтобы установить Apache Maven на Fedora 40 или 39, у вас есть два основных метода: использование приложения Fedora AppStream, которое рекомендуется большинству пользователей из-за его простоты и стабильности, или загрузка исходного архива непосредственно из Apache Maven для большего контроля над версией и процессом установки. В этом руководстве будут рассмотрены оба метода, которые помогут вам запустить Maven в вашей системе Fedora.

Обновление Fedora перед установкой Apache Maven

Перед установкой Apache Maven крайне важно обновить вашу систему Fedora. Этот шаг гарантирует актуальность всех пакетов, уменьшая вероятность возникновения потенциальных конфликтов во время установки Maven. Выполните следующую команду в терминале, чтобы обновить вашу систему:

sudo dnf upgrade --refresh

Эта команда сочетает в себе два действия: upgrade обновляет все установленные пакеты до их последних версий и –refresh принудительно обновляет метаданные репозитория.

Метод 1: Установка Apache Maven через Appstream (метод по умолчанию)

Запуск установки с использованием репозитория Fedora по умолчанию

Простая установка Apache Maven с помощью Fedora Appstream, репозитория операционной системы по умолчанию. Этот репозиторий обычно содержит стабильную версию Maven, обновляемую раз в два года и имеющий основные обновления версий. Это обеспечивает баланс между современными функциями и стабильностью системы.

Чтобы установить Apache Maven, выполните следующую команду в терминале с правами root:

sudo dnf install maven

Эта команда извлекает и устанавливает последнюю версию Maven, доступную в репозитории Fedora по умолчанию.  Менеджер пакетов dnf обрабатывает зависимости и совместимость версий, упрощая процесс установки.

Проверка установки Maven

После установки важно убедиться в успешной установке Apache Maven. Этот шаг позволяет убедиться, что Maven установлен правильно и работает. В терминале выполните следующую команду:

mvn -version

Эта команда отображает установленную версию Apache Maven. При успешной установке будут выведены сведения о версии, подтверждающие, что Maven готов.

Как установить Apache Maven на Fedora 40 или 39
Подтверждение установки Maven выводом версии в Fedora Terminal

Способ 2: Установка Apache Maven на Fedora через Tarball (последняя версия)

Подготовка к установке Java

Перед установкой Apache Maven убедитесь, что Java установлена в вашей системе Fedora. 
Наличие Java является (!) обязательным условием для Maven. 
Установите Java OpenJDK, выполнив следующую команду:

sudo dnf install java-openjdk

Эта команда устанавливает пакет Java OpenJDK, который требуется Maven для работы.

Как установить Apache Maven на Fedora 40 или 39
Запускаем настройку Java для Maven на Fedora Linux

Загрузка Apache Maven

Чтобы загрузить последнюю версию Apache Maven, сначала посетите официальный веб-сайт Apache Maven, чтобы определить самую последнюю версию. Затем используйте команду wget для загрузки указанной версии Maven.

Например, чтобы загрузить Maven 3.9.6, выполните следующую команду:

wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz

Эта команда извлекает указанный двоичный архив Apache Maven и сохраняет его на вашем локальном компьютере.

Извлечение и установка Maven

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

tar xzf apache-maven-3.9.6-bin.tar.gz

Эта команда создает новый каталог с именем “apache-maven-3.9.6”, содержащий извлеченные файлы.

Настройка переменных окружения

Временная конфигурация среды

Для одноразового использования установите переменные среды Maven вручную в терминале:

export M2_HOME=/path/to/maven
export PATH=$PATH:$M2_HOME/bin

Замените /path/to/maven на путь к вашему извлеченному каталогу Maven.

Например:

export M2_HOME=/home/$USER/apache-maven-3.9.6
export PATH=$PATH:$M2_HOME/bin

В примере путь /path/to/maven заменён на путь к каталогу: /home/$USER/apache-maven-3.9.6.

Постоянная настройка среды

Чтобы навсегда добавить Maven в вашу среду, добавьте команды экспорта в ваш файл .bashrc:

echo export M2_HOME=/home/$USER/apache-maven-3.9.6 >> ~/.bashrc
echo export PATH=$PATH:$M2_HOME/bin >> ~/.bashrc

Важное напоминание: Крайне важно вводить эти команды в указанной выше последовательности. Изменение порядка или их смешивание может привести к проблемам при попытке использовать команду mvn. Правильный порядок гарантирует, что ваши переменные окружения правильно настроены для Maven.

После добавления этих строк примените изменения, используя файл .bashrc:
Запустите в терминале:

source ~/.bashrc

Эта команда обновляет ваш сеанс, добавляя двоичные файлы Maven в ваш системный путь.

Проверка установки Maven

Чтобы подтвердить успешную установку Maven, проверьте его версию с помощью команды:

mvn -version

Эта команда отобразит установленную версию Maven и ее конфигурацию. Если установка прошла успешно, вы увидите сведения о версии. Это будет подтверждением, что Maven готов к использованию.

Как установить Apache Maven на Fedora 40 или 39
Проверка версии Maven после ручной настройки на Fedora

Создание тестового проекта Apache Maven

Настройка нового проекта Maven

После установки Apache Maven в вашей системе Fedora Linux создайте тестовый проект Maven. Начните с создания нового каталога для проекта и перехода к нему в терминале.

Чтобы создать новый проект Maven, запустите команду:

mvn archetype:generate -DgroupId=com.example -DartifactId=my-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Эта команда настраивает новый проект Maven с com.example в качестве идентификатора группы и my-project в качестве идентификатора артефакта, используя архетип maven-archetype-quickstart. Параметр -DinteractiveMode=false указывает Maven пропускать дополнительные запросы на ввод во время создания проекта.

Как установить Apache Maven на Fedora 40 или 39
Успешная инициализация проекта Maven на Fedora

Заключение

После успешной установки Apache Maven в вашей системе Fedora вы сможете оптимизировать рабочий процесс разработки Java и эффективно управлять своими проектами. Использование AppStream от Fedora обеспечивает быструю и стабильную настройку, в то время как загрузка исходного архива дает вам больше гибкости в управлении версиями Maven. Регулярно обновляйте Maven, чтобы обеспечить совместимость с новейшими инструментами и библиотеками.