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

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

1. обзор

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

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

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

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

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

The most important lifecycle is default, responsible for all steps in the build process, от проверки проекта до развертывания пакета.

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

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

Все плагины заключены в элемент POMbuild:


    
        
    

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

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

Вот список целей, которые привязаны к каждой фазе жизненного циклаdefault в формате «phaseplugin: _goal» _:

  • process-resourcesresources:resources

  • compilecompiler:compile

  • process-test-resourcesresources:testResources

  • test-compilecompiler:testCompile

  • testsurefire:test

  • packageejb:ejb илиejb3:ejb3, илиjar:jar, илиpar:par, илиrar:rar, илиwar:war

  • installinstall:install

  • deploydeploy:deploy

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

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

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

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

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

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