2016-05-24 5 views
1

AFAIK, вы можете создать собственный жизненный цикл сборки в maven.Имена фазовых имен в пользовательских жизненных циклах в Maven?

Кроме того, AFAIK, вы не можете сказать maven, чтобы выполнить жизненный цикл . Вы можете:

  1. Телль Maven для выполнения фазы: В этом случае специалист находит, в котором на протяжении жизненного цикла этой фазы, а затем выполняет все фазы в этом жизненном цикле, вплоть до фазы указанного.

  2. Телль Maven, чтобы выполнить задачу, указав его в качестве mvn plugin_name:goal_name

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

Когда я пишу mvn install, будет ли maven выполнять жизненный цикл по умолчанию (который имеет фазу с именем install) или мой пользовательский жизненный цикл (который также имеет фазу с именем install)?

Как определить, какой жизненный цикл будет определять?

+0

Это интересный вопрос. Обратите внимание, что он также тесно связан с упаковкой: пользовательский жизненный цикл обычно переопределяет жизненный цикл по умолчанию, объявляя новую конкретную упаковку. Таким образом, 'mvn install' будет вызывать фазу' install' для lifecyle, настроенной для этой упаковки. Это все еще оставляет более общий вопрос (о «чистых» и «жизненных циклах сайта», которые не привязаны к упаковке). Также было связано: http://stackoverflow.com/a/11557638/1743880 – Tunaki

ответ

0

Это не поддерживается (пока), хотя в последнее время Стивен начал нить о нем: http://maven.markmail.org/thread/z57dzgunecgfcrf7

+0

Интересно (я боялся, что он не поддерживается). Можно ли суммировать то, что говорится в письмах в вашем ответе? (в случае, если звено замирает). – Tunaki

+0

Мы определили, что текущий жизненный цикл по умолчанию (build-) часто злоупотребляется как пользовательский жизненный цикл и трудно определить свой собственный жизненный цикл. Это должно быть как-то упрощено, и в случае, если это широко используемый жизненный цикл, его следует добавить в Maven, чтобы стать новым стандартом и предотвратить широкий диапазон различных жизненных циклов (по сравнению с целями Ant) –

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