Перейти к основному содержимому

Руководство по основным плагинам Maven

· 3 мин. чтения

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
  • установить -> установить: установить
  • развернуть -> развернуть: развернуть

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

4. Другие плагины

В дополнение к плагинам, упомянутым в предыдущем разделе, есть два других основных плагина, цели которых связаны с фазами сайта и чистыми жизненными циклами:

5. Вывод

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

Примеры кода большинства упоминаемых статей можно найти на GitHub .