https://github.com/apache/maven/blob/maven-3.1.1/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java#L160
... and, like I said, the example I pasted elsewhere in this thread does
work in maven 3.0.5 and 3.1.1.
--
Regards,
Igor
On 12/24/2013, 18:01, Martin Gainty wrote:
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
+==============================+
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org