2014-10-10 4 views
2

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

+1

«перед началом сборки, очистка выполнена, справа» Нет, не по умолчанию, хотя обычно используется «mvn clean install». – Joe

ответ

1

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

Например,: Если вы переименуете класс, предыдущая скомпилированная версия останется в целевых/классах до тех пор, пока вы не запустите чистую. Это может быть совершенно безвредно, но это может вызвать проблемы, если оно автоопределяется сканированием классов и тому подобное.

5

Чистый жизненный цикл содержит следующие life cycle phases:

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

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

pre-clean, clean 

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

pre-clean, clean, post-clean 

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

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

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

в то время как вы Usally называют mvn site или иногда mvn site-deploy.

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

Validate, ..., обобщать, тест, .., упаковка, ..., установка, развертывание

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

3

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

Смежные вопросы