Maven чистый жизненный цикл

Я читал о чистоте и жизненном цикле Maven во многих местах, но не смог понять, как именно он работает. Пожалуйста, объясните мне, как чистый жизненный цикл Maven обрабатывается на некотором примере. как это отличается от сборки. как и до начала сборки, очистка завершена, верно? что происходит на этапах до и после очистки.

3 ответа

Решение

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

Например: если вы переименуете класс, предыдущая скомпилированная версия останется в target / classes, пока вы не запустите clean. Это может быть совершенно безвредно, но может вызвать проблемы, если оно будет автоматически определено путем сканирования пути к классам и т.п.

Чистый жизненный цикл содержит следующие фазы жизненного цикла:

  • Предварительная очистка
  • чистый
  • после чистой

Если вы позвоните mvn clean следующие фазы жизненного цикла будут проходить через:

pre-clean, clean

Если бы вы позвонили mvn post-clean следующие фазы жизненного цикла будут проходить через:

pre-clean, clean, post-clean

По умолчанию в чистом lifeclyce только maven-clean-plugin связан с чистой фазой, которая обычно удаляет целевую папку. Обычно нет ничего связанного с post-clean

Другие жизненные циклы, такие как сайт, содержат следующие фазы:

pre-site, site, post-site, site-deploy

пока ты обычно звонишь mvn site или иногда mvn site-deploy,

Так называемый default Жизненный цикл содержит гораздо больше фаз (только выдержка):

проверить,..., скомпилировать, проверить,.., пакет,..., установить, развернуть

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

Ничего не происходит по умолчанию в предварительной или последующей очистке, но вы можете использовать их самостоятельно, если хотите. Например, если вы хотите сохранить прошлые сборки для исторических целей, вы можете запустить резервное копирование на этапе предварительной очистки. Или вы можете использовать пост-очистку для дополнительной очистки, например, для сброса локальной базы данных или каталога LDAP.

Другие вопросы по тегам