maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aliaksei Lahachou <aliaksei.lahac...@googlemail.com>
Subject Re: Hooking before and after a phase
Date Sat, 09 Jun 2012 15:06:43 GMT
Hi,

this is tricky and may involve some trial and error. Maven executes mojos
in the same phase in the order their plugins are listed in the POM. You can
try to define all plugins, including plugins automatically defined by the
eclipse-plugin lifecycle, in the required order. The relative order is
maintained even when plugins are merged from parents and profiles. I don't
remember now exactly the whole algorithm, but I hope this can help you.
Also, this behavior may change in future.


Regards,
htfv (Aliaksei Lahachou)



On Fri, Jun 8, 2012 at 11:25 PM, Pascal Rapicault <pascal@rapicault.net>wrote:

> Hi,
>
> I have a situation where I need to execute a mojo just before the
> execution of the mojo bound to the phase. Is there a way to achieve this
> without binding my mojo to the previous phase but to the phase that I'm
> interested in?
>
> For example, the "eclipse-plugin" packaging type has the following phases:
> - […]
> - process-test-resources
> - package (which itself executes 2 mojos)
> - […]
>
> I would like to execute a mojo just before the first mojo of the package
> phase is executed, or even better in between the execution of the two mojos
> executed by the package phase.
>
> I could hook my mojo to the process-test-resources but I feel that this is
> incorrect since the execution of my mojo should only happen if the package
> phase does, otherwise it may screw up following builds.
>
> Thanks.
>
> Pascal
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message