Руководство по Maven. Введение.

Maven – основные понятия

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

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

Вот основные аспекты, которыми позволяет управлять Maven:

  • Создание
  • Документирование
  • Отчёты
  • Зависимости
  • Релизы
  • SCM
  • Список рассылки
  • Дистрибьюция

Для чего Maven создан?

Основной целью Maven является предоставление разработчику:

  • Понятной модели для проектов, которая может быть использована повторно и была бы проста в поддержании.
  • Плагины, которые могут взаимодействовать с этой моделью.

Структура и содержание проекта Maven указывается в специальном xml-файле, который называется Project Object Model (POM), который является базовым модулем всей системы.


Соглашение по конфигурации

В Maven используется Соглашение по конфигурации.

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

Ниже указаны значения по умолчанию для исходного кода проекта и других модулей.

исходный код /src/main/java
Ресурсы /src/main/resources
Тесты /src/test
Дистрибутив JAR /target
Скомпилированный байт-код /target/classes

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

Мы даже можем создавать проекты с использованием Maven без понимания того, как работают эти отдельные плагины.

В этом уроке мы изучили базовые понятия фреймворка Maven.

В следующем уроке мы изучим файл POM.xml