Описание тега maven-lifecycle
По вопросам, касающимся различных этапов жизненного цикла и этапов их выполнения при создании проектов с помощью Apache Maven.
Maven основан на центральной концепции жизненного цикла сборки. Это означает, что процесс создания и распространения конкретного артефакта (проекта) четко определен.
Для человека, создающего проект, это означает, что для создания любого проекта Maven необходимо выучить лишь небольшой набор команд, а POM обеспечит получение желаемых результатов.
Существует три встроенных жизненных цикла сборки: , и . default
жизненный цикл обрабатывает развертывание вашего проекта,clean
жизненный цикл занимается очисткой проекта, аsite
lifecycle обрабатывает создание веб-сайта вашего проекта.
Каждый из этих жизненных циклов сборки определяется другим списком фаз сборки, где фаза сборки представляет собой стадию жизненного цикла.
Например, жизненный цикл по умолчанию состоит из следующих фаз (полный список фаз жизненного цикла см. в Справочнике по жизненному циклу):
-
validate
- проверить правильность проекта и наличие всей необходимой информации -
compile
- скомпилировать исходный код проекта -
test
- протестировать скомпилированный исходный код с помощью подходящей среды модульного тестирования. Эти тесты не должны требовать упаковки или развертывания кода. -
package
- взять скомпилированный код и упаковать его в распространяемый формат, например, в JAR. -
verify
- запускать любые проверки результатов интеграционных тестов, чтобы убедиться, что критерии качества соблюдены -
install
- установить пакет в локальный репозиторий для использования в качестве зависимости в других проектах локально -
deploy
- выполняется в среде сборки, окончательный пакет копируется в удаленный репозиторий для совместного использования с другими разработчиками и проектами.
См. все подробности в источнике приведенного выше текста: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html.