Руководство по основным плагинам 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 в формате «phase →plugin: _goal» _:
-
process-resources →resources:resources
-
compile →compiler:compile
-
process-test-resources →resources:testResources
-
test-compile →compiler:testCompile
-
test →surefire:test
-
package →ejb:ejb илиejb3:ejb3, илиjar:jar, илиpar:par, илиrar:rar, илиwar:war
-
install →install:install
-
deploy →deploy:deploy
Вышеуказанные цели содержатся в следующих плагинах. Перейдите по ссылкам на статью о каждом из плагинов:
4. Другие плагины
В дополнение к плагинам, упомянутым в предыдущем разделе, есть два других основных плагина, цели которых привязаны к фазам жизненных цикловsite иclean:
-
====The Site Plugin
-
====The Clean Plugin
5. Заключение
В этой статье мы рассмотрели жизненные циклы сборки Maven и предоставили ссылки на учебные пособия, подробно описывающие основные плагины инструмента сборки Maven.
Примеры кода большинства упомянутых статей можно найти вover on GitHub.