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.