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

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


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

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

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

  1. Предпосылки
  2. Установка Java
  3. Установка Apache Maven в Debian 11
  4. Заключение

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

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

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

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

Стандартный макет каталога Mavens также позволяет изучить систему только один раз, а затем перенести эти знания в несколько проектов. Следуя стандартным соглашениям, вы можете легко найти информацию о проекте, такую как исходный код, файлы конфигурации, отчеты, в предсказуемом месте для каждого типа артефакта.

Предпосылки

Чтобы установить Apache Maven в Linux, вам необходимо иметь:

  • Сервер под управлением Debian 11
  • Корневой доступ к этому серверу
  • Обновление сервера

Прежде чем что-либо устанавливать, важно убедиться, что ваш локальный индекс пакетов обновлен. Выполните приведенную ниже команду, чтобы убедиться, что на вашем сервере установлены последние версии всех пакетов.

sudo apt-get update && sudo apt-get -y upgrade

Установка Java

Чтобы установить Apache Maven в Linux, необходимо установить Java. Без java вы не можете установить Maven. Сам Maven написан на Java, поэтому на сервере должен присутствовать компилятор Java.

Debian 11 поддерживает как Java 11, так и Java 17, но некоторые старые подключаемые модули Apache Maven могут быть несовместимы с Java 17. Поэтому в этом руководстве показано, как установить Java 11.

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

java -version

Если вы получите вывод, подобный приведенному ниже, все готово.

Запустите команду ниже, чтобы установить Java 11.

sudo apt install -y openjdk-11-jdk -y

После установки Java проверьте его версию с помощью следующей команды

java -version

Вы получите вывод, подобный приведенному ниже. Вы можете видеть, что установлена Java версии 11.

Установка Apache Maven в Debian 11

Теперь, когда вы обновили сервер и установили Java 11, вы установите Apache Maven. На этом шаге мы скачаем и установим Maven.

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

curl -O https://archive.apache.org/dist/maven/maven-3/3.8.2/binaries/apache-maven-3.8.2-bin.tar.gz

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

sudo tar -zxvf apache-maven-3.8.2-bin.tar.gz
sudo mv apache-maven-3.8.2 /opt/maven

После завершения у вас появятся новые файлы в каталоге /opt/maven, который содержит все исполняемые файлы и сценарии Maven для запуска Maven.

Вы можете просмотреть, куда был перемещен скрипт установки, используя приведенную ниже команду.

ls /opt/maven

Как показано в приведенном выше выводе, у вас должен быть файл с именем \bin\ в папке /opt/maven, который содержит все исполняемые файлы и сценарии Maven для запуска Maven.

Чтобы выполнить любую команду maven, вам нужно добавить каталог /opt/maven/bin в переменную среды PATH. Чтобы сделать это в оболочке bash, запустите приведенную ниже команду, чтобы создать новый файл и установить его свойства, чтобы его можно было выполнить как сценарий.

sudo nano /etc/profile.d/maven.sh

После создания скопируйте и вставьте следующий код в файл.

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
export M2_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}

Сохраните и закройте файл, когда закончите вводить содержимое, нажав клавиши Ctrl+O, а затем подтвердите его нажатием клавиши Enter и CTRL+X.

Теперь, чтобы убедиться, что ваши обновленные пути вступили в силу, выполните следующую команду, которая сообщает вашей оболочке bash прочитать и добавить изменения, внесенные вами в файл /etc/profile.d/maven.sh.

source /etc/profile.d/maven.sh

Вы можете увидеть, установлен ли Maven на вашем сервере, выполнив команду mvn с параметром -version.

mvn -version

Вы должны получить вывод, подобный приведенному ниже.

Теперь вы можете удалить загруженный ранее файл apache-maven-3.8.2, чтобы сэкономить место, с помощью приведенной ниже команды.

sudo rm apache-maven-3.8.2-bin.tar.gz

Теперь вы можете запустить любую команду Maven из терминала. Например, если вы хотите создать новый проект maven из шаблона, вы можете сделать это, введя следующую команду.

mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId={maven-template} -DinteractiveMode=fa
mvn archetype:generate -DgroupId=com.mkyong.hashing -DartifactId=java-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

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

Вы получите вывод, подобный приведенному ниже, что означает, что Maven успешно создал новый проект в каталоге java-project из шаблона maven-archetype-quickstart.

Заключение

Из этого руководства вы узнали, как обновить сервер Debian 11 и как установить Java 11. Вы также установили Apache Maven и создали новый проект, используя шаблон maven-archetype-quickstart. Мы надеемся, что этот урок был вам полезен. Удачного кодирования!