Мне тяжело видеть "лес сквозь деревья" на некоторых концепциях Maven здесь. Я понимаю, что Maven поставляется с предварительно настроенным набором так называемых « Build Lifecycle Phases », которые начинаются с validate
и test
и заканчиваются deploy
.
Я приезжаю в Maven из Ant, где вы организовали основные этапы сборки в цели (которые могут зависеть от других целей в линейной форме), а затем вы разбиваете свои цели на процедурные задачи. Maven, кажется, поддерживает это, но в форме goal .
Мой вопрос (поскольку я привык думать о построении с точки зрения целей и задач): как эти фазы жизненного цикла (package
, verify
и т. Д.) Связаны с целями? Нужно ли настраивать, какие цели выполнять на каком этапе, или Maven каким-то образом это делает автоматически?
Или цели предопределены, к какой фазе они принадлежат?
Я просто не вижу, как заказывать цели для создания пользовательской сборки, которая работает для них или их организации.
Заранее спасибо за ясность!