2012-04-18 6 views
4

Из того, что я понимаю, в maven цели плагина могут быть привязаны к фазе жизненного цикла. Что такое фаза по умолчанию, если она не определена?Фаза Maven для цели?

ответ

5

По моему опыту это зависит от цели плагина. Например, цель assembly:single в maven-assembly-plugin не отображает фазу по умолчанию. Цель source:jar-no-fork привязывается к фазе package по умолчанию. Обычно каждая цель перечисляет фазу по умолчанию в разделе Атрибуты.

Другой способ рассказать - посмотреть исходный код (пример: source:jar-no-fork mojo). Ищите @phase в блоке комментариев заголовка класса.

Последнее, но не менее важное: выбранная вами упаковка (jar, war, ear, pom и т. Д.) По умолчанию привязывает цели к этапам жизненного цикла. В книге Maven описывается lifecycles and bound goals. Артефакт maven-core включает файл конфигурации: /src/main/resources/META-INF/plexus/artifact-handlers.xml.

2

Фаза цели по умолчанию зависит от используемого вами плагина. Например, appassembler-maven-plugin привязан к фазе упаковки. Но есть и другие плагины, которые не связаны ни с одной фазой. В этих случаях вы должны сами определить фазу.

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