Я читал о том, что такое жизненный цикл в maven, когда я наткнулся на это execution
в примере плагина:
<execution>
<id>id.pre-clean</id>
<phase>pre-clean</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo>pre-clean phase</echo>
</tasks>
</configuration>
</execution>
Это показывает, что можно выполнять цели(в данном случае целью является run
) на определенных этапах (в данном случае pre-clean
).
На той же странице я прочитал:
Ну,цели могут иметь привязку фазы по умолчанию, как описано ниже.Если у цели есть привязка фазы по умолчанию, то она будет выполняться в этой фазе.
Это поднимает вопрос, возможно ли для пользователя плагина переопределить фазу по умолчанию цели против разработчика.намерений плагина?Например, заставить цель compile
из maven-compiler-plugin
выполнить в фазе install
вместо фазы по умолчанию compile
(хотя это никогда не будет сделано, это служит примером)?