1. Обзор
Maven — наиболее часто используемый инструмент сборки в мире Java. В основном это просто среда выполнения плагинов, в которой все задания реализуются плагинами.
В этом руководстве мы познакомим вас с основными подключаемыми модулями Maven, предоставив ссылки на другие учебные пособия, посвященные возможностям этих подключаемых модулей и тому, как их цели связаны с жизненными циклами сборки.
2. Жизненные циклы сборки Maven
Основные плагины тесно связаны с жизненным циклом сборки.
Maven определяет три жизненных цикла сборки: default
, site
и clean
. Каждый жизненный цикл состоит из нескольких фаз, которые выполняются по порядку до фазы, указанной в команде mvn
.
Самый важный жизненный цикл — это default
, отвечающий за все этапы процесса сборки , от проверки проекта до развертывания пакета.
Жизненный цикл сайта
отвечает за создание сайта, показывая связанную с Maven информацию о проекте, тогда как чистый
жизненный цикл заботится об удалении файлов, созданных в предыдущей сборке.
Многие этапы всех трех жизненных циклов автоматически связаны с целями основных плагинов. В упомянутых статьях эти цели и встроенные привязки будут подробно рассмотрены.
Все плагины заключены в элемент сборки
POM:
<build>
<plugins>
<!-- plugins go here -->
</plugins>
</build>
3. Плагины, привязанные к жизненному циклу по умолчанию
Встроенные привязки жизненного цикла по умолчанию зависят от значения элемента упаковки
POM . Для краткости пройдемся по обвязкам самых распространенных видов упаковки: jar
и war
.
Вот список целей, привязанных к каждой фазе жизненного цикла по умолчанию
, в формате « фаза
-> плагин
: цель»
:
ресурсы процесса
->ресурсы: ресурсы
компиляция
->компилятор: компилировать
процесс-тестовые ресурсы
->ресурсы: тестовые ресурсы
тестовая компиляция
->компилятор: testCompile
тест
->верный: тест
package
->ejb:ejb
илиejb3:ejb3
илиjar:jar
илиpar:par
илиrar:rar
илиwar:war
установить
->установить: установить
развернуть
->развернуть: развернуть
Вышеуказанные цели содержатся в следующих плагинах. Перейдите по ссылкам на статью о каждом из плагинов:
- Плагин ресурсов
- Плагин компилятора
- Плагин Surefire
- Отказоустойчивый плагин
- Плагин проверки
- Плагин установки
- Плагин развертывания
4. Другие плагины
В дополнение к плагинам, упомянутым в предыдущем разделе, есть два других основных плагина, цели которых связаны с фазами сайта
и чистыми
жизненными циклами:
5. Вывод
В этой статье мы рассмотрели жизненные циклы сборки Maven и предоставили ссылки на руководства, подробно описывающие основные плагины инструмента сборки Maven.
Примеры кода большинства упоминаемых статей можно найти на GitHub .