- •Введение
- •История разработки
- •Терминология
- •Maven – основные понятия
- •Для чего Maven создан?
- •Соглашение по конфигурации
- •Файл pom
- •Супер pom
- •Жизненный цикл сборки проектов
- •Жизненный цикл Clean
- •Жизненный цикл Default (Build)
- •Жизненный цикл Site
- •Профили сборки
- •Типы профилей сборки
- •Активация профиля
- •Репозитории
- •Локальные репозитории
- •Центральный репозиторий
- •Удалённый репозиторий
- •Порядок поиска зависимостей Maven
- •Плагины
- •Типы плагинов
- •Создание проекта
- •Сборка и тестирование проекта
- •Внешние зависимости
- •Документирование проекта
- •Шаблоны проектов
- •Архитип
- •Создание приложения
- •Автоматизация развёртывания
Профили сборки
Профиль сборки – это множество настроек, которые могут быть использованы для установки или перезаписи стандартных значений сборки Maven. Используя профиль сборки Maven, мы можем настраивать сборку для различных окружений, таких как Разработка или Продакшн.
Профили настраиваются в файле pom.xml с помощью элементов activeProfiles / profiles и запускаются различными методами. Профили изменяют файл pom.xml во время сборки и используются для передачи параметров различным целевым окружениям, например, в директорию сервера базы данных в продакшн, разработку и тестирования.
Типы профилей сборки
В Maven существует три основных типа профилей сборки:
Тип |
Описание |
Per Project |
Определяется в POM файле, pom.xml |
Per User |
Определяется в настройках Maven – xml файл (%USER_HOME%/.m2/settings.xml) |
Global |
Определяется в глобальных настройках – xml файл (%M2_HOME%/conf/settings.xml) |
Активация профиля
Профиль сборки Maven может быть активирован различными способами:
Использованием команды в консоли
С помощью настроек Maven
С помощью переменных окружения
Настройках ОС
Существующими, отсутствующими файлами.
В папке scr/main/resources находятся файлы для настройки трёх различных окружений:
Имя файла |
Описание |
environment.production.properties |
Конфигурация продакшн. Когда испольузется профиль production. |
environment.properties |
Стандартная конфигурация. Используется по умолчанию. |
environment.test.properties |
Тестовая конфигурация. Когда используется профиль test. |
Репозитории
При работе с Maven под репозиторием мы понимаем директорию, где хранятся все JAR, библиотеки, плагины и любые артефакты, которыми Maven может воспользоваться.
Существует три типа репозиториев Maven:
локальный (local)
центральные (central)
удалённые (remote)
Локальные репозитории
Локальный репозиторий – это директория, которая хранится на нашем компьютере. Она создаётся в момент первого выполнения любой команды Maven.
Локальный репозиторий Maven хранит все зависимости проекта (библиотеки, плагины и т.д.). Когда мы выполняем сборку проекта с помощью Maven, то все зависимости (их JAR-файлы) автоматически загружаются в локальный репозиторий. Это помогает нам избежать использование ссылок на удалённый репозиторий при каждой сборке проекта.
По умолчанию, локальный репозиторий создаётся Maven в директории %USER_HOME%. Для того, чтобы изменить директорию нам необходимо указать её в файле settings.xml, который находится в папке %M2_HOME%\conf.
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>/home/Documents/MyLocalRepository</localRepository> </settings> |
Когда мы выполним команду run Maven, то все зависимости будут автоматически загружены в локальный репозиторий.
