«1. Обзор

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

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

2. Жизненные циклы сборки Maven

Основные плагины тесно связаны с жизненными циклами сборки.

Maven определяет три жизненных цикла сборки: по умолчанию, сайт и чистый. Каждый жизненный цикл состоит из нескольких фаз, которые выполняются по порядку до фазы, указанной в команде mvn.

Наиболее важным жизненным циклом является значение по умолчанию, отвечающее за все этапы процесса сборки, от проверки проекта до развертывания пакета.

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

Многие этапы всех трех жизненных циклов автоматически связаны с целями основных плагинов. В упомянутых статьях эти цели и встроенные привязки будут подробно рассмотрены.

Все плагины заключены в элемент сборки POM:

<build>
    <plugins>
        <!-- plugins go here -->
    </plugins>
</build>

3. Плагины, привязанные к жизненному циклу по умолчанию

Встроенные привязки жизненного цикла по умолчанию зависят от значения упаковки POM элемент. Для краткости пройдемся по обвязкам самых распространенных видов упаковки: jar и war.

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

    процесс-ресурсы -\u003e ресурсы: ресурсы компиляция -\u003e компилятор: процесс компиляции -test-resources -\u003e ресурсы: testResources тестовая компиляция -\u003e компилятор: testCompile test -\u003e surefire: тестовый пакет -\u003e ejb:ejb или ejb3:ejb3 или jar:jar или par:par или rar:rar или war:war install -\u003e install:install deploy -\u003e deploy:deploy

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

    Плагин Resources Плагин Compiler Plugin Surefire Плагин Failsafe Плагин Verifier Плагин Install Плагин Deploy

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

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

    Плагин сайта Плагин очистки

5. Заключение

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

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

« Previous

The Maven Site Plugin