2015-03-15 3 views
0

Я новичок в Maven и узнать, как и когда фазы/цель получить выполнена в плагинеmaven выполнение плагинов?

сказать, что я ниже фрагмент кода в моем П

<plugin> 
    <groupId>org.codehaus.modello</groupId> 
    <artifactId>modello-maven-plugin</artifactId> 
    <version>1.4</version> 
</plugin> 

Теперь, если я выполнить МВНА установить все фазы (и все цели, соответствующие каждой фазе) modello, которая предшествует установке, будет выполнена. Справа?

Но если сделать ниже модификации ввести конкретную цель, только одна цель ява цель т.е. будет выполняться (как при generate-sources фазе, которая идет до install фазы). Верно ли это?

<plugin> 
    <groupId>org.codehaus.modello</groupId> 
    <artifactId>modello-maven-plugin</artifactId> 
    <version>1.4</version> 
    <executions> 
    <execution> 
     <goals> 
     <goal>java</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

ответ

1

Нет, это не работает. Прежде всего, используйте mvn verify (вместо установки), если только вы не хотите, чтобы ваш проект был скопирован в ваш локальный репозиторий.

Если вы только указать плагин, который не часть жизненного цикла по умолчанию (например, Maven-компилятором плагин уже определен для жизненного цикла по умолчанию, все банки должны собирать, правда?), Ничего не произойдет. Поэтому вам нужно указать, какие цели должны выполняться в блоке исполнения. В некоторых случаях цель имеет фазу по умолчанию для привязки к, например. modello:java связывается по умолчанию с generate-sources -фазой. В этом случае вам не нужно указывать <phase> в исполнительном блоке.

+0

Спасибо, Роберт. Но как я могу проверить, является ли плагин частью жизненного цикла по умолчанию или нет? Например: - Я не нашел его в modello docs? Еще один пример: я мог найти вход maven-checkstyle-plugin в моем пом, но не нашел для него ни одного элемента цели. Является ли он частью жизненного цикла по умолчанию? – user3198603

+0

Второй момент: если мне нужно выполнить две цели плагина, нужно ли указывать два элемента выполнения? – user3198603

+0

Для каждого типа упаковки набор плагинов привязан к определенным фазам. http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html содержит обзор внизу. –

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