True,

The lifecyclePhase property/getter is not present in the 2.0.X (at least
not until 2.0.8).
You will need to use a Maven dependency of at least 3.0.X for this to work.



2013/12/24 Igor Fedorenko <i...@ifedorenko.com>

> This works for me just fine, at least from m2e. Tried Maven 3.0.5 and
> 3.1.1.
>
>     @Mojo(name = "test2", defaultPhase = LifecyclePhase.COMPILE)
>     public class Test2Mojo extends AbstractMojo {
>
>
>       @Parameter(defaultValue = "${mojoExecution.lifecyclePhase}")
>       private String phase;
>
>       public void execute() throws MojoExecutionException,
> MojoFailureException {
>         System.out.println(phase);
>       }
>     }
>
> --
> Regards,
> Igor
>
>
>
> On 12/23/2013, 19:33, Martin Gainty wrote:
>
>> Igor/Tamas
>> a quick test
>>
>> package org.apache.maven.plugin;
>> public class CompilerMojo extends AbstractCompilerMojo
>> {
>>      @Parameter(defaultValue = "${mojoExecution.lifecyclePhase}")
>>      private String executionPhase;
>>      public String getExecutionPhase() { return executionPhase; }
>>
>>
>>      public void execute() throws MojoExecutionException,
>> CompilationFailureException
>>      {
>>        getLog().info("CompilerMojo::execute LINE 136 Current phase is
>> "+getExecutionPhase());
>> ....
>>
>>    }
>>
>> }
>> [info] CompilerMojo::execute LINE 136 Current phase is null
>>
>>
>>
>> does this work in all versions of maven...if not which versions can i
>> implement mojoExecution.lifecyclePhase
>>
>> ?
>> Martin
>> ______________________________________________
>> Jogi és Bizalmassági kinyilatkoztatás
>>
>>
>> Ez az üzenet bizalmas.  Ha nem ön az akinek szánva volt, akkor kérjük,
>> hogy jelentse azt nekünk vissza. Semmiféle továbbítása vagy másolatának
>> készítése nem megengedett.  Ez az üzenet csak ismeret cserét szolgál és
>> semmiféle jogi alkalmazhatósága sincs.  Mivel az electronikus üzenetek
>> könnyen megváltoztathatóak, ezért minket semmi felelöség nem terhelhet ezen
>> üzenet tartalma miatt.
>>
>>
>>
>>
>>
>>  From: ta...@cservenak.net
>>> Date: Mon, 23 Dec 2013 11:04:58 +0100
>>> Subject: Re: Plugin phase awareness...
>>> To: dev@maven.apache.org
>>>
>>> Here is an example, same as proposed by Igor
>>> https://github.com/sonatype/nexus-maven-plugins/blob/
>>> master/staging/maven-plugin/src/main/java/org/sonatype/
>>> nexus/maven/staging/AbstractStagingMojo.java#L72
>>>
>>> Still, you need to be careful if you want maven 2.x, maven 3.0.x and
>>> maven
>>> 3.1.x compatibility, as some methods did change around here.
>>> Just skim the javadoc comments.
>>>
>>>
>>> HTH,
>>> ~t~
>>>
>>>
>>> On Sat, Dec 21, 2013 at 3:27 PM, Igor Fedorenko <i...@ifedorenko.com>
>>> wrote:
>>>
>>>  Something like this should do the trick
>>>>
>>>> @Parameter(defaultValue = "${mojoExecution.lifecyclePhase}")
>>>> private String executionPhase;
>>>>
>>>> other "magic" properties available to mojos are documented in [1]
>>>>
>>>> [1] http://maven.apache.org/ref/3.1.1/maven-core/apidocs/org/
>>>> apache/maven/plugin/PluginParameterExpressionEvaluator.html
>>>>
>>>> --
>>>> Regards,
>>>> Igor
>>>>
>>>>
>>>>
>>>> On 12/21/2013, 3:52, Lennart Jörelid wrote:
>>>>
>>>>  Hello all,
>>>>>
>>>>> How can a running Mojo query the Maven API (or some other API) to find
>>>>> out
>>>>> which Maven Phase it has been invoked in? Something like ...
>>>>>
>>>>> String currentPhase = getSomeMavenApiHelper().getCurrentPhase();
>>>>>
>>>>> --
>>>>> +==============================+
>>>>> | Bästa hälsningar,
>>>>> | [sw. "Best regards"]
>>>>> |
>>>>> | Lennart Jörelid
>>>>> | EAI Architect & Integrator
>>>>> |
>>>>> | jGuru Europe AB
>>>>> | Mölnlycke - Kista
>>>>> |
>>>>> | Email: l...@jguru.se
>>>>> | URL: www.jguru.se
>>>>> | Phone
>>>>> | (skype): jgurueurope
>>>>> | (intl): +46 708 507 603
>>>>> | (domestic): 0708 - 507 603
>>>>> +==============================+
>>>>>
>>>>>
>>>>>  ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>>>> For additional commands, e-mail: dev-h...@maven.apache.org
>>>>
>>>>
>>>>
>>
>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
>
>


-- 

--
+==============================+
| Bästa hälsningar,
| [sw. "Best regards"]
|
| Lennart Jörelid
| EAI Architect & Integrator
|
| jGuru Europe AB
| Mölnlycke - Kista
|
| Email: l...@jguru.se
| URL:   www.jguru.se
| Phone
| (skype):    jgurueurope
| (intl):     +46 708 507 603
| (domestic): 0708 - 507 603
+==============================+

Reply via email to