Backend
October 12, 2023

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

Когда разрабатываешь большой проект с кучей разных файлов, важно как-то их организовать. А если над проектом работает целая команда, то без системы сборки не обойтись. Она помогает автоматизировать рутинные задачи вроде компиляции кода, установки библиотек, запуска тестов.

Одна из самых популярных систем сборки для Java - это Maven. Его используют в таких известных проектах как Spring, Hibernate, Struts. Давай разберем, что же такое Maven и как им пользоваться.

Что такое Maven?

Итак, Maven - это инструмент для автоматизации сборки проектов на Java. Вот основные задачи, которые выполняет Maven:

  • Собирает исходные коды и ресурсы в единый пакет
  • Ставит нужные библиотеки и управляет зависимостями
  • Запускает тесты и генерирует отчеты
  • Создаёт документацию по проекту
  • Публикует проект для развертывания

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

Установка Maven

Чтобы использовать Maven, нужно его установить. Скачай архив с официального сайта maven.apache.org и распакуй его в папку Program Files. Затем добавь папку bin из архива в системную переменную PATH.

Проверить, что Maven установлен, можно командой:

mvn -v

Если выводится номер версии - значит, установка прошла успешно!

Структура проекта Maven

Любой проект Maven имеет стандартную структуру каталогов:

  • src/main/java - папка с исходным кодом
  • src/main/resources - папка для ресурсов
  • src/test/java - тесты для проекта
  • target - сюда складываются собранные файлы

В корне проекта обязательно есть файл pom.xml - он описывает проект и его зависимости. Это своего рода инструкция для Maven как собирать проект.

Конфигурация Maven

Файл pom.xml отвечает за конфигурацию проекта Maven. В нем указываются:

  • Информация о проекте (название, версия)
  • Список зависимостей (библиотек)
  • Параметры сборки (например, каталоги с кодом)
  • Профили сборки (например, отдельно для тестирования)

Помимо этого, в pom.xml можно настроить подключение полезных плагинов, о которых я расскажу позже.

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

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

mvn clean install

Она очистит проект от старых файлов, соберёт исходники, скопирует ресурсы, поставит зависимости из pom.xml и запустит тесты.

После успешной сборки в каталоге target появится zip архив и jar файл, который можно запустить.

Управление зависимостями с Maven

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

Чтобы подключить новую библиотеку, достаточно добавить её описание в раздел dependencies в pom.xml:

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.9.8</version> 
</dependency>

При сборке Maven автоматически скачает эту библиотеку и подключит к проекту.

Что в итоге

Maven упрощает сборку, управление зависимостями, тестирование и развёртывание приложений. Если вы хотите ускорить разработку своих программ, то можете попробовать его.