not found in 3.1.1
${user.home}\org\apache\maven\maven-core\3.1.1\jar>javap .\or g\apache\maven\plugin\MojoExecution | grep lifecyclePhase Warning: Binary file .\org\apache\maven\plugin\MojoExecution contains org.apache.maven.plugin.MojoExecution I have 3.1.1 fully operational but I cannt locate the lifecyclePhase in MojoExecution I *thought* 3.1.1 was latest...does anyone know where the lifecyclePhase attribute is located? Thanks! Martin ______________________________________________ God jul till alla och > From: mgai...@hotmail.com > To: dev@maven.apache.org > Subject: RE: Plugin phase awareness... > Date: Tue, 24 Dec 2013 08:01:01 -0500 > > mvn version 3.0.2 > > > > public class CompilerMojo extends AbstractCompilerMojo > > { > > /** > * @parameter expression="${mojoExecution}" > */ > @Parameter(defaultValue = "${mojoExecution}") > private org.apache.maven.plugin.MojoExecution execution; > public org.apache.maven.plugin.MojoExecution getExecution() { return > execution; } > > > > /** > * @parameter expression="${mojoExecution.lifecyclePhase}" > */ > @Parameter(defaultValue = "${mojoExecution.lifecyclePhase}") > private String executionPhase; > public String getExecutionPhase() { return executionPhase; } > > > public void execute() throws MojoExecutionException, > CompilationFailureException > { > getLog().info("CompilerMojo::execute LINE 135 Current Execution is > "+getExecution()); > getLog().info("CompilerMojo::execute LINE 136 Current Execution phase is > "+getExecutionPhase()); > ... > > } > > .. > > } > > [info] CompilerMojo::execute LINE 135 Current Execution is null > [info] CompilerMojo::execute LINE 136 Current Execution phase is null > > > i cant seem to get this to work in 3.0.2.......let me try 3.11 > > > > thanks, > Martin > > > > > > > Date: Tue, 24 Dec 2013 02:53:06 +0100 > > Subject: Re: Plugin phase awareness... > > From: lennart.jore...@gmail.com > > To: dev@maven.apache.org > > > > Try just injecting the mojoExecution object. > > Then invoke the getLifecyclePhase() method in it. > > > > > > 2013/12/24 Martin Gainty <mgai...@hotmail.com> > > > > > 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 > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > -- > > +==============================+ > > | 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 > > +==============================+ >