2012-04-27 3 views
1

У меня есть maven webapp, который можно запустить с помощью причала. Если я звоню в причал сBind mvn jetty: перейти на другую фазу?

mvn jetty:run 

выполнен до этапа установки. Тем не менее, я хочу запустить причал только в самом конце жизненного цикла maven. Как я могу это достичь?

Или по-другому. Цель запуска плагина причал maven по умолчанию связана с определенной фазой maven. Могу ли я изменить эту привязку?

Обновление: Просто, чтобы быть уверенным, я не хочу знать, как выполнять причал автоматически каждый раз, когда выполняется фаза maven, такая как pre-integration-test. Я просто хочу привязать цель запуска причала к более поздней фазе, чтобы дополнительные фазы maven выполнялись при вызове вручную.

+0

Вы пробовали 'mvn причал: run-war'? –

ответ

1

Это невозможно (с использованием предопределенной тары, такой как jar или war). В Maven вы запускаете цель плагина или фазы (которая начинается жизненный цикл). Если вы запустите цель, будет выполнена только эта цель. Если вы запускаете фазу, жизненный цикл запускается от начала до этой фазы. Попробуйте запустить (после mvn clean) mvn install:install (только цель), а затем mvn install (жизненный цикл по умолчанию для включенной фазы install).

Вы можете создать собственные цели плагинов для привязки фаз жизненного цикла, создав собственный тип упаковки. Предопределенные типы упаковок (jar, war, ear и т. Д.) Уже имеют указанное связывание.

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