> On Nov 17, 2015, at 11:02 AM, Thomas Meyer <tho...@m3y3r.de> wrote:
> 
> Hi,
> 
> okay thanks.
> 
> Another question:
> 
> What does it mean when a mojo execution is forked?
> 

It corresponds to the execute annotation[1] where if you execute a goal and 
need to make sure the prerequisite lifecycle has run prior to said goal then 
Maven will “fork” a lifecycle to make sure this requirement is met. Before the 
goal is executed the lifecycle is run up to the phase you specify your goal 
needs. So your Mojo might have something like:

@Execute(phase=“LifecyclePhase.COMPILE”)

As your mojo needs to operate on compiled classes this will make sure the 
compiled classes are there.

[1]: 
https://github.com/apache/maven-plugin-tools/blob/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/Execute.java

> I tried to find some documentation about it, but I failed.
> 
> The maven CLI execution event logger class seems to give some hint:
>>>> fork started and so on.
> 
> Given the following pom 
> https://github.com/thomasmey/einkaufsliste-server/blob/master/pom.xml
> 
> The wildfly-swarm-plugin has two executions, but the compiler step and the 
> annotation preprocessor plugin seems to be executed for both mojo executions? 
> Why is that? I had the idea that each mojo execution happens only once 
> without all predecessors for each defined execution step, but that doesn't 
> seem to be the case.
> 
> So who can bring some light in this and/or point me in the right direction 
> and some documentation?
> 
> With kind regards
> Thomas
> 
> 
> Am 16.11.2015 4:04 nachm. schrieb Jason van Zyl <ja...@takari.io>:
>> 
>> If you use Eclipse you can go to the project properties and from there Maven 
>> > Lifecycle Mapping and you’ll see something like this:
>> 
>> 
>> 
>> If you don’t use Eclipse you can probably use this:
>> 
>> https://github.com/takari/maven-profiler
>> 
>> It was made for profiling but will show you the executions. There is another 
>> more recent tool that shows the lifecycle but I can’t recall at the moment 
>> what that is. I will try to remember and post when I do.
>> 
>>> On Nov 16, 2015, at 9:55 AM, Thomas Meyer <tho...@m3y3r.de> wrote:
>>> 
>>> Hi,
>>> 
>>> How can I print a graph of a given maven invocation with the lifecycle
>>> and for each lifecycle step which plugins are executed?
>>> 
>>> E.g.
>>> 
>>> lifecycle:
>>>  step 3: generate-sources
>>>    plugin 1 - maven-processor-plugin
>>>    plugin 2 - ...
>>>  step 4: process-sources
>>>    plugin 1 - xxx
>>> 
>>> because in my pom, a plugin is executed several times but it shouldn't!
>>> So i want to find out why. I tried with mvn -X but I couldn't see why a
>>> plugin was executed twice.
>>> 
>>> with kind regards
>>> thomas
>>> 
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>>> For additional commands, e-mail: users-h...@maven.apache.org
>>> 
>> 
>> Thanks,
>> 
>> Jason
>> 
>> ----------------------------------------------------------
>> Jason van Zyl
>> Founder, Takari and Apache Maven
>> http://twitter.com/jvanzyl
>> http://twitter.com/takari_io
>> ---------------------------------------------------------
>> 
>> First, the taking in of scattered particulars under one Idea,
>> so that everyone understands what is being talked about ... Second,
>> the separation of the Idea into parts, by dividing it at the joints,
>> as nature directs, not breaking any limb in half as a bad carver might.
>> 
>>   -- Plato, Phaedrus (Notes on the Synthesis of Form by C. Alexander)
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder, Takari and Apache Maven
http://twitter.com/jvanzyl
http://twitter.com/takari_io
---------------------------------------------------------

Be not afraid of growing slowly, be only afraid of standing still.

 -- Chinese Proverb













---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to