RE: Plugin phase awareness...

2013-12-31 Thread Martin Gainty
-SNAPSHOT\maven-metadata-local.xml
[DEBUG] Installing test:lifecycle-phase-plugin-test/maven-metadata.xml to 
C:\Users\mgainty\.m2\repository\test\lifecycle-phase-plugin-test\maven-metadata-local.xml
[INFO] 
[INFO] --- lifecycle-phases-plugin:1.0:phase-name (install-phase) @ 
lifecycle-phase-plugin-test ---
[DEBUG] Configuring mojo test:lifecycle-phases-plugin:1.0:phase-name from 
plugin realm ClassRealm[plugintest:lifecycle-phases-plugin:1.0, parent: 
sun.misc.Launcher$AppClassLoader@68ffab0a]
[DEBUG] Configuring mojo 'test:lifecycle-phases-plugin:1.0:phase-name' with 
basic configurator --
[DEBUG]   (f) execution = test:lifecycle-phases-plugin:1.0:phase-name 
{execution: install-phase}
[DEBUG]   (f) phase = install
[DEBUG] -- end configuration --
[INFO] [phase-name] Maven lifecycle phase is install
MG(correct)


so compiling and running with JDK/JVM/JRE 1.7.0_45 does correct the bug
I will update JIRA that this only fails with 1.7.0_25 JDK/JVM/JRE (and does not 
fail with JDK/JVM/JRE 1.7.0_45)

https://jira.codehaus.org/browse/MNG-

 

I am puzzled why this bug is manifested when compiling and executing with 
1.7.0_25 
I would appreciate hearing about bug-fixes from the JVM team that were 
corrected in 1.7.0_25 (in the 1.7.0_45 release)

 

Much appreciated Mr Patrick!
Happy New Year

Martin Gainty 
__ 
Porfavor..no altere ni interrumpir esta communicacion..Gracias
Please ..do not alter or interrupt this communicaction..Thank You

  



 Date: Mon, 30 Dec 2013 15:02:05 -0800
 From: robert.patr...@oracle.com
 To: mgai...@hotmail.com; dev@maven.apache.org
 Subject: RE: Plugin phase awareness...
 
 I don't have Maven 3.02 or Java 7u25 handy but as you can see from my example 
 execution below, Maven 3.0.5 and Java 7u45 works fine-that is, multiple 
 executions of the plugin in the different lifecycle phases that I have 
 executions declared in my project POM for all return the same value as the 
 lifecycle phase).
 
  
 
 C:\rpatrick\work\src\maven\lifecycle-phase\test-projectmvn  -version
 
 Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 
 07:51:
 
 28-0600)
 
 Maven home: c:\wls1213\oracle_common\modules\org.apache.maven_3.0.5
 
 Java version: 1.7.0_45, vendor: Oracle Corporation
 
 Java home: c:\java\jdk1.7.0\jre
 
 Default locale: en_US, platform encoding: Cp1252
 
 OS name: windows 7, version: 6.1, arch: amd64, family: windows
 
  
 
 C:\rpatrick\work\src\maven\lifecycle-phase\test-projectmvn install
 
 [INFO] Scanning for projects...
 
 [INFO]
 
 [INFO] 
 
 
 [INFO] Building lifecycle-phase-plugin-test 1.0-SNAPSHOT
 
 [INFO] 
 
 
 [INFO]
 
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (validate-phase) @ 
 lifecycle-p
 
 hase-plugin-test ---
 
 [INFO] [phase-name] Maven lifecycle phase is validate
 
 [INFO]
 
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (compile-phase) @ 
 lifecycle-ph
 
 ase-plugin-test ---
 
 [INFO] [phase-name] Maven lifecycle phase is compile
 
 [INFO]
 
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (process-classes-phase) @ 
 life
 
 cycle-phase-plugin-test ---
 
 [INFO] [phase-name] Maven lifecycle phase is process-classes
 
 [INFO]
 
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (package-phase) @ 
 lifecycle-ph
 
 ase-plugin-test ---
 
 [INFO] [phase-name] Maven lifecycle phase is package
 
 [INFO]
 
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name 
 (pre-integration-test-phase) @
 
 lifecycle-phase-plugin-test ---
 
 [INFO] [phase-name] Maven lifecycle phase is pre-integration-test
 
 [INFO]
 
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name 
 (post-integration-test-phase)
 
 @ lifecycle-phase-plugin-test ---
 
 [INFO] [phase-name] Maven lifecycle phase is post-integration-test
 
 [INFO]
 
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (verify-phase) @ 
 lifecycle-pha
 
 se-plugin-test ---
 
 [INFO] [phase-name] Maven lifecycle phase is verify
 
 [INFO]
 
 [INFO] --- maven-install-plugin:2.3.1:install (default-install) @ 
 lifecycle-phas
 
 e-plugin-test ---
 
 [INFO] Installing 
 C:\rpatrick\work\src\maven\lifecycle-phase\test-project\pom.xm
 
 l to 
 C:\Users\rpatrick\.m2\repository\test\lifecycle-phase-plugin-test\1.0-SNAPS
 
 HOT\lifecycle-phase-plugin-test-1.0-SNAPSHOT.pom
 
 [INFO]
 
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (install-phase) @ 
 lifecycle-ph
 
 ase-plugin-test ---
 
 [INFO] [phase-name] Maven lifecycle phase is install
 
 [INFO] 
 
 
 [INFO] BUILD SUCCESS
 
 [INFO] 
 
 
 [INFO] Total time: 0.880s
 
 [INFO] Finished at: Mon Dec 30 16:55:29 CST 2013
 
 [INFO] Final Memory: 14M/490M
 
 [INFO

Re: Plugin phase awareness...

2013-12-31 Thread Stuart McCulloch
: local
  url: file:///C:/Users/mgainty/.m2/repository/
   layout: none
 
 [DEBUG]   (f) packaging =3D pom
 [DEBUG]   (f) pomFile =3D C:\Maven-plugin\lifecycle-phase\test-project\pom.=
 xml
 [DEBUG]   (f) updateReleaseInfo =3D false
 [DEBUG] -- end configuration --
 [DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10 for C=
 :\Users\mgainty\.m2\repository
 [INFO] Installing C:\Maven-plugin\lifecycle-phase\test-project\pom.xml to C=
 :\Users\mgainty\.m2\repository\test\lifecycle-phase-plugin-test\1.0-SNAPSHO=
 T\lifecycle-phase-plugin-test-1.0-SNAPSHOT.pom
 [DEBUG] Installing test:lifecycle-phase-plugin-test:1.0-SNAPSHOT/maven-meta=
 data.xml to C:\Users\mgainty\.m2\repository\test\lifecycle-phase-plugin-tes=
 t\1.0-SNAPSHOT\maven-metadata-local.xml
 [DEBUG] Installing test:lifecycle-phase-plugin-test/maven-metadata.xml to C=
 :\Users\mgainty\.m2\repository\test\lifecycle-phase-plugin-test\maven-metad=
 ata-local.xml
 [INFO]=20
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (install-phase) @ lifecyc=
 le-phase-plugin-test ---
 [DEBUG] Configuring mojo test:lifecycle-phases-plugin:1.0:phase-name from p=
 lugin realm ClassRealm[plugintest:lifecycle-phases-plugin:1.0=2C parent: s=
 un.misc.Launcher$AppClassLoader@68ffab0a]
 [DEBUG] Configuring mojo 'test:lifecycle-phases-plugin:1.0:phase-name' with=
 basic configurator --
 [DEBUG]   (f) execution =3D test:lifecycle-phases-plugin:1.0:phase-name {ex=
 ecution: install-phase}
 [DEBUG]   (f) phase =3D install
 [DEBUG] -- end configuration --
 [INFO] [phase-name] Maven lifecycle phase is install
 MG(correct)
 
 so compiling and running with JDK/JVM/JRE 1.7.0_45 does correct the bug
 I will update JIRA that this only fails with 1.7.0_25 JDK/JVM/JRE (and does=
 not fail with JDK/JVM/JRE 1.7.0_45)

Patrick’s test project works for me with JDK 1.7.0_25 (on OS X) … can you post 
the failing log? (ie. same as above, but for the failing case)

 https://jira.codehaus.org/browse/MNG-
 
 =20
 
 I am puzzled why this bug is manifested when compiling and executing with 1=
 .7.0_25=20
 I would appreciate hearing about bug-fixes from the JVM team that were corr=
 ected in 1.7.0_25 (in the 1.7.0_45 release)
 
 =20
 
 Much appreciated Mr Patrick!
 Happy New Year
 
 Martin Gainty=20
 __=20
 Porfavor..no altere ni interrumpir esta communicacion..Gracias
 Please ..do not alter or interrupt this communicaction..Thank You
 
 =20
 
 
 
 Date: Mon=2C 30 Dec 2013 15:02:05 -0800
 From: robert.patr...@oracle.com
 To: mgai...@hotmail.com=3B dev@maven.apache.org
 Subject: RE: Plugin phase awareness...
 =20
 I don't have Maven 3.02 or Java 7u25 handy but as you can see from my exa=
 mple execution below=2C Maven 3.0.5 and Java 7u45 works fine-that is=2C mul=
 tiple executions of the plugin in the different lifecycle phases that I hav=
 e executions declared in my project POM for all return the same value as th=
 e lifecycle phase).
 =20
 =20
 =20
 C:\rpatrick\work\src\maven\lifecycle-phase\test-projectmvn  -version
 =20
 Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da=3B 2013-02-=
 19 07:51:
 =20
 28-0600)
 =20
 Maven home: c:\wls1213\oracle_common\modules\org.apache.maven_3.0.5
 =20
 Java version: 1.7.0_45=2C vendor: Oracle Corporation
 =20
 Java home: c:\java\jdk1.7.0\jre
 =20
 Default locale: en_US=2C platform encoding: Cp1252
 =20
 OS name: windows 7=2C version: 6.1=2C arch: amd64=2C family: windo=
 ws
 =20
 =20
 =20
 C:\rpatrick\work\src\maven\lifecycle-phase\test-projectmvn install
 =20
 [INFO] Scanning for projects...
 =20
 [INFO]
 =20
 [INFO] --=
 --
 =20
 [INFO] Building lifecycle-phase-plugin-test 1.0-SNAPSHOT
 =20
 [INFO] --=
 --
 =20
 [INFO]
 =20
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (validate-phase) @ life=
 cycle-p
 =20
 hase-plugin-test ---
 =20
 [INFO] [phase-name] Maven lifecycle phase is validate
 =20
 [INFO]
 =20
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (compile-phase) @ lifec=
 ycle-ph
 =20
 ase-plugin-test ---
 =20
 [INFO] [phase-name] Maven lifecycle phase is compile
 =20
 [INFO]
 =20
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (process-classes-phase)=
 @ life
 =20
 cycle-phase-plugin-test ---
 =20
 [INFO] [phase-name] Maven lifecycle phase is process-classes
 =20
 [INFO]
 =20
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (package-phase) @ lifec=
 ycle-ph
 =20
 ase-plugin-test ---
 =20
 [INFO] [phase-name] Maven lifecycle phase is package
 =20
 [INFO]
 =20
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (pre-integration-test-p=
 hase) @
 =20
 lifecycle-phase-plugin-test ---
 =20
 [INFO] [phase-name] Maven lifecycle phase is pre-integration-test
 =20
 [INFO]
 =20
 [INFO] --- lifecycle-phases-plugin:1.0:phase-name (post-integration-test-=
 phase)
 =20
 @ lifecycle-phase-plugin-test ---
 =20
 [INFO] [phase-name] Maven

RE: Plugin phase awareness...

2013-12-31 Thread Robert Patrick
I downloaded Maven 3.0.2 and my tests also work (still using JDK 7u45):

C:\rpatrick\work\src\maven\lifecycle-phase\test-projectmvn -version
Apache Maven 3.0.2 (r1056850; 2011-01-08 18:58:10-0600)
Java version: 1.7.0_45, vendor: Oracle Corporation
Java home: c:\java\jdk1.7.0\jre
Default locale: en_US, platform encoding: Cp1252
OS name: windows 7, version: 6.1, arch: amd64, family: windows
C:\rpatrick\work\src\maven\lifecycle-phase\test-projectmvn install
[INFO] Scanning for projects...
[INFO]
[INFO] 
[INFO] Building lifecycle-phase-plugin-test 1.0-SNAPSHOT
[INFO] 
[INFO]
[INFO] --- lifecycle-phases-plugin:1.0:phase-name (validate-phase) @ lifecycle-p
hase-plugin-test ---
[INFO] [phase-name] Maven lifecycle phase is validate
[INFO]
[INFO] --- lifecycle-phases-plugin:1.0:phase-name (compile-phase) @ lifecycle-ph
ase-plugin-test ---
[INFO] [phase-name] Maven lifecycle phase is compile
[INFO]
[INFO] --- lifecycle-phases-plugin:1.0:phase-name (process-classes-phase) @ life
cycle-phase-plugin-test ---
[INFO] [phase-name] Maven lifecycle phase is process-classes
[INFO]
[INFO] --- lifecycle-phases-plugin:1.0:phase-name (package-phase) @ lifecycle-ph
ase-plugin-test ---
[INFO] [phase-name] Maven lifecycle phase is package
[INFO]
[INFO] --- lifecycle-phases-plugin:1.0:phase-name (pre-integration-test-phase) @
 lifecycle-phase-plugin-test ---
[INFO] [phase-name] Maven lifecycle phase is pre-integration-test
[INFO]
[INFO] --- lifecycle-phases-plugin:1.0:phase-name (post-integration-test-phase)
@ lifecycle-phase-plugin-test ---
[INFO] [phase-name] Maven lifecycle phase is post-integration-test
[INFO]
[INFO] --- lifecycle-phases-plugin:1.0:phase-name (verify-phase) @ lifecycle-pha
se-plugin-test ---
[INFO] [phase-name] Maven lifecycle phase is verify
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ lifecycle-phas
e-plugin-test ---
[INFO] Installing C:\rpatrick\work\src\maven\lifecycle-phase\test-project\pom.xm
l to C:\Users\rpatrick\.m2\repository\test\lifecycle-phase-plugin-test\1.0-SNAPS
HOT\lifecycle-phase-plugin-test-1.0-SNAPSHOT.pom
[INFO]
[INFO] --- lifecycle-phases-plugin:1.0:phase-name (install-phase) @ lifecycle-ph
ase-plugin-test ---
[INFO] [phase-name] Maven lifecycle phase is install
[INFO] 
[INFO] BUILD SUCCESS
[INFO] 
[INFO] Total time: 1.217s
[INFO] Finished at: Tue Dec 31 08:14:07 CST 2013
[INFO] Final Memory: 13M/490M
[INFO] 


--
Robert Patrick robert.patr...@oracle.com
VP, FMW Platform Architecture
Oracle Corporation  Office: +1.940.725.0011
1148 Triple Crown Court Fax: +1.940.725.0012
Bartonville, TX 76226, USA  Mobile: +1.469.556.9450

Professional Oracle WebLogic Server
by Robert Patrick, Gregory Nyberg, and Philip Aston
with Josh Bregman and Paul Done
Book Home Page: http://www.wrox.com/
Kindle Version: http://www.amazon.com/


-Original Message-
From: Stuart McCulloch [mailto:mccu...@gmail.com] 
Sent: Tuesday, December 31, 2013 8:05 AM
To: Maven Developers List
Subject: Re: Plugin phase awareness...

On 31 Dec 2013, at 12:51, Martin Gainty mgai...@hotmail.com wrote:

 --_d7af7d72-ddaf-4bb4-8989-06a73d80616e_
 Content-Type: text/plain; charset=iso-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 [DEBUG] test:lifecycle-phases-plugin:jar:1.0:
 [DEBUG]org.apache.maven:maven-plugin-api:jar:3.0:compile
 [DEBUG]   org.apache.maven:maven-model:jar:3.0:compile
 [DEBUG]   org.apache.maven:maven-artifact:jar:3.0:compile
 [DEBUG]   org.sonatype.sisu:sisu-inject-plexus:jar:1.4.2:compile
 [DEBUG]  org.sonatype.sisu:sisu-inject-bean:jar:1.4.2:compile
 [DEBUG] org.sonatype.sisu:sisu-guice:jar:noaop:2.1.7:compile
 [DEBUG]org.apache.maven:maven-core:jar:3.0:compile
 [DEBUG]   org.apache.maven:maven-settings:jar:3.0:compile
 [DEBUG]   org.apache.maven:maven-settings-builder:jar:3.0:compile
 [DEBUG]  org.codehaus.mojo:animal-sniffer:jar:1.6:compile
 [DEBUG] asm:asm-all:jar:3.1:compile
 [DEBUG]  org.codehaus.plexus:plexus-component-metadata:jar:1.5.4:co=
 mpile
 [DEBUG] org.codehaus.plexus:plexus-container-default:jar:1.5.4:=
 compile
 [DEBUG]org.apache.xbean:xbean-reflect:jar:3.4:compile
 [DEBUG]   log4j:log4j:jar:1.2.12:compile
 [DEBUG]   commons-logging:commons-logging-api:jar:1.1:compi=
 le
 [DEBUG]com.google.collections:google-collections:jar:1.0:co=
 mpile
 [DEBUG]junit:junit:jar:3.8.2:compile
 [DEBUG] com.thoughtworks.qdox:qdox:jar:1.9.2:compile
 [DEBUG] jdom:jdom:jar:1.0:compile

RE: Plugin phase awareness...

2013-12-30 Thread Robert Patrick
Seems to work properly with Maven 3.0.5 anyway.  See attached plugin and test 
project.


--
Robert Patrick robert.patr...@oracle.com
VP, FMW Platform Architecture
Oracle Corporation  Office: +1.940.725.0011
1148 Triple Crown Court Fax: +1.940.725.0012
Bartonville, TX 76226, USA  Mobile: +1.469.556.9450

Professional Oracle WebLogic Server
by Robert Patrick, Gregory Nyberg, and Philip Aston
with Josh Bregman and Paul Done
Book Home Page: http://www.wrox.com/
Kindle Version: http://www.amazon.com/


-Original Message-
From: Martin Gainty [mailto:mgai...@hotmail.com] 
Sent: Sunday, December 29, 2013 7:25 PM
To: Maven Developers List
Subject: RE: Plugin phase awareness...


  


 From: mgai...@hotmail.com
 To: dev@maven.apache.org
 Subject: RE: Plugin phase awareness...
 Date: Sun, 29 Dec 2013 17:46:29 -0500
 
 
 
 
 
 
  Date: Sun, 29 Dec 2013 15:13:12 +
  Subject: Re: Plugin phase awareness...
  From: stephen.alan.conno...@gmail.com
  To: dev@maven.apache.org
  
  Are you running the mojo directly in your testing by any chance?
  
  Eg
  
  mvn short-name:goal
 MGCorrect I was testing in this fashion
 
  As opposed to
  
  mvn phase
 MGThanks Stephen I will try this out
MG_12_29_2013
 /**
  * @parameter expression=${mojoExecution}
  */
 @Parameter(defaultValue = ${mojoExecution})  private 
org.apache.maven.plugin.MojoExecution execution; //supposedly mojoExecution 
injected here  public org.apache.maven.plugin.MojoExecution getExecution() { 
return execution; } //accessor for execution
 /**
  * @parameter expression=${mojoExecution.lifecyclePhase}
  */
@Parameter(defaultValue = ${mojoExecution.lifecyclePhase})
private String lifecyclePhase; //supposedly lifecyclePhase is injected here
public org.apache.maven.model.Plugin plugin=new 
org.apache.maven.model.Plugin();
public String getLifecyclePhase() { //accessor for lifecyclePhase
   if(lifecyclePhase==null) {
plugin.setGroupId(org.apache.maven.plugins);
plugin.setArtifactId(maven-compiler-plugin);
plugin.setVersion(3.1);
String goal=compile;
String executionId=executionId;
System.out.println(CompilerMojoTestCase::getLifecyclePhase 
goal=+goal+ executionId=+executionId);
org.apache.maven.plugin.MojoExecution mojo=new 
org.apache.maven.plugin.MojoExecution((org.apache.maven.model.Plugin)plugin, 
goal, executionId );
lifecyclePhase= mojo.getLifecyclePhase();
   }
  return lifecyclePhase;
 }

MG_12_29_2013public void testCompilerBasic() throws Exception {
  System.out.println(CompilerMojoTestCase::testCompilerBasic LINE 143 
getLifeyclePhase()= +getLifecyclePhase());

MG_12_29_2013mvn -e -X -o process-test-classes 1 errors.lst 
MG_12_29_2013CompilerMojoTestCase::getLifecyclePhase goal=compile 
executionId=executionId
MG_12_29_2013CompilerMojoTestCase::testCompilerBasic LINE 143 
getLifeyclePhase()= null

MG_12_29_2013My thinking is that lifecyclePhase is somehow not being injected..
MG_12_29_2013Ideas?
 
  Because if the former, then the phase is null as the execution was 
  not bound to a phase.
  
  I have not used this specific property before, so cannot speak to 
  whether it works when bound to a phase, but if your test plugin 
  execution is not bound to a phase then you would not expect to see a 
  non null value
  
  On Sunday, 29 December 2013, Martin Gainty wrote:
  
   Morning All-
  
  
  
   Even after downloading maven-core 3.1.1 source and re-compiling to 
   new maven-core-3.1.1.jar distro and forcing maven-core-3.1.1 
   dependency into maven-surefire-plugin
  
  
   I could not get ${mojoExecution.lifecyclePhase} to display 
   anything other than null
  
  
   https://jira.codehaus.org/browse/MNG-
  
  
  
   Ideas?
  
   Martin --
   __
  
  
   Inte förändra och störa denna överföring
  
  
  
  
  
  
  
   From: mgai...@hotmail.com javascript:;
   To: dev@maven.apache.org javascript:;
   Subject: RE: Plugin phase awareness...
   Date: Wed, 25 Dec 2013 22:40:07 -0500
  
  
  
  
   Wasted an enormous amount of time chasing the exact location of 
   .git file.. i guess its a good thing it was Christmas
  
   Thanks Jason!
   Martin Gainty
   __
  
  
  
  
  
From: jpye...@pdinc.us
To: dev@maven.apache.org
Subject: RE: Plugin phase awareness...
Date: Wed, 25 Dec 2013 10:52:34 -0500
   
 -Original Message-
 From: Martin Gainty
 Sent: Wednesday, December 25, 2013 10:40

 bashgit clone
 bashhttps://github.com/apache/maven/blob/maven-3.1.1/maven-co
 bashre src
 Cloning into 'src'...
 fatal: repository
 'https://github.com/apache/maven/blob/maven-3.1.1/maven-core/'
 not found
   
It is not like subversion, git clone 
https://github.com/apache/maven.git
   
The git operation will have to happen from the root

RE: Plugin phase awareness...

2013-12-30 Thread Martin Gainty
 
Good Morning Patrick

could you upload plugin and test-harness somewhere (and let me have access).. I 
would really like to get this working
(and close out this bug)

Many Thanks for your help (and support)!
Martin Gainty 
__ 

Inte förändra och störa denna överföring tack


  


Date: Mon, 30 Dec 2013 07:46:49 -0800
From: robert.patr...@oracle.com
To: dev@maven.apache.org
Subject: RE: Plugin phase awareness...

Seems to work properly with Maven 3.0.5 anyway.  See attached plugin and test 
project.
 
 
--
Robert Patrick robert.patr...@oracle.com
VP, FMW Platform Architecture
Oracle Corporation  Office: +1.940.725.0011
1148 Triple Crown Court Fax: +1.940.725.0012
Bartonville, TX 76226, USA  Mobile: +1.469.556.9450
 
Professional Oracle WebLogic Server
by Robert Patrick, Gregory Nyberg, and Philip Aston
with Josh Bregman and Paul Done
Book Home Page: http://www.wrox.com/
Kindle Version: http://www.amazon.com/
 
 
-Original Message-
From: Martin Gainty [mailto:mgai...@hotmail.com] 
Sent: Sunday, December 29, 2013 7:25 PM
To: Maven Developers List
Subject: RE: Plugin phase awareness...
 
 
  
 
 
 From: mgai...@hotmail.com
 To: dev@maven.apache.org
 Subject: RE: Plugin phase awareness...
 Date: Sun, 29 Dec 2013 17:46:29 -0500
 
 
 
 
 
 
  Date: Sun, 29 Dec 2013 15:13:12 +
  Subject: Re: Plugin phase awareness...
  From: stephen.alan.conno...@gmail.com
  To: dev@maven.apache.org
  
  Are you running the mojo directly in your testing by any chance?
  
  Eg
  
  mvn short-name:goal
 MGCorrect I was testing in this fashion
 
  As opposed to
  
  mvn phase
 MGThanks Stephen I will try this out
MG_12_29_2013
 /**
  * @parameter expression=${mojoExecution}
  */
 @Parameter(defaultValue = ${mojoExecution})  private 
org.apache.maven.plugin.MojoExecution execution; //supposedly mojoExecution 
injected here  public org.apache.maven.plugin.MojoExecution getExecution() { 
return execution; } //accessor for execution
 /**
  * @parameter expression=${mojoExecution.lifecyclePhase}
  */
@Parameter(defaultValue = ${mojoExecution.lifecyclePhase})
private String lifecyclePhase; //supposedly lifecyclePhase is injected here
public org.apache.maven.model.Plugin plugin=new 
org.apache.maven.model.Plugin();
public String getLifecyclePhase() { //accessor for lifecyclePhase
   if(lifecyclePhase==null) {
plugin.setGroupId(org.apache.maven.plugins);
plugin.setArtifactId(maven-compiler-plugin);
plugin.setVersion(3.1);
String goal=compile;
String executionId=executionId;
System.out.println(CompilerMojoTestCase::getLifecyclePhase 
goal=+goal+ executionId=+executionId);
org.apache.maven.plugin.MojoExecution mojo=new 
org.apache.maven.plugin.MojoExecution((org.apache.maven.model.Plugin)plugin, 
goal, executionId );
lifecyclePhase= mojo.getLifecyclePhase();
   }
  return lifecyclePhase;
 }
 
MG_12_29_2013public void testCompilerBasic() throws Exception {
  System.out.println(CompilerMojoTestCase::testCompilerBasic LINE 143 
getLifeyclePhase()= +getLifecyclePhase());
 
MG_12_29_2013mvn -e -X -o process-test-classes 1 errors.lst 
MG_12_29_2013CompilerMojoTestCase::getLifecyclePhase goal=compile 
executionId=executionId
MG_12_29_2013CompilerMojoTestCase::testCompilerBasic LINE 143 
getLifeyclePhase()= null
 
MG_12_29_2013My thinking is that lifecyclePhase is somehow not being injected..
MG_12_29_2013Ideas?
 
  Because if the former, then the phase is null as the execution was 
  not bound to a phase.
  
  I have not used this specific property before, so cannot speak to 
  whether it works when bound to a phase, but if your test plugin 
  execution is not bound to a phase then you would not expect to see a 
  non null value
  
  On Sunday, 29 December 2013, Martin Gainty wrote:
  
   Morning All-
  
  
  
   Even after downloading maven-core 3.1.1 source and re-compiling to 
   new maven-core-3.1.1.jar distro and forcing maven-core-3.1.1 
   dependency into maven-surefire-plugin
  
  
   I could not get ${mojoExecution.lifecyclePhase} to display 
   anything other than null
  
  
   https://jira.codehaus.org/browse/MNG-
  
  
  
   Ideas?
  
   Martin --
   __
  
  
   Inte förändra och störa denna överföring
  
  
  
  
  
  
  
   From: mgai...@hotmail.com javascript:;
   To: dev@maven.apache.org javascript:;
   Subject: RE: Plugin phase awareness...
   Date: Wed, 25 Dec 2013 22:40:07 -0500
  
  
  
  
   Wasted an enormous amount of time chasing the exact location of 
   .git file.. i guess its a good thing it was Christmas
  
   Thanks Jason!
   Martin Gainty
   __
  
  
  
  
  
From: jpye...@pdinc.us
To: dev@maven.apache.org
Subject: RE: Plugin phase awareness...
Date: Wed, 25 Dec 2013 10:52:34 -0500
   
 -Original Message

RE: Plugin phase awareness...

2013-12-30 Thread Robert Patrick
I had attached it to the last email but you can grab it here:  
https://dl.dropboxusercontent.com/u/78116035/maven/lifecycle-phase.zip 

Hope this helps,
Robert

--
Robert Patrick robert.patr...@oracle.com
VP, FMW Platform Architecture
Oracle Corporation  Office: +1.940.725.0011
1148 Triple Crown Court Fax: +1.940.725.0012
Bartonville, TX 76226, USA  Mobile: +1.469.556.9450

Professional Oracle WebLogic Server
by Robert Patrick, Gregory Nyberg, and Philip Aston
with Josh Bregman and Paul Done
Book Home Page: http://www.wrox.com/
Kindle Version: http://www.amazon.com/


-Original Message-
From: Martin Gainty [mailto:mgai...@hotmail.com] 
Sent: Monday, December 30, 2013 10:02 AM
To: Maven Developers List
Subject: RE: Plugin phase awareness...

 
Good Morning Patrick

could you upload plugin and test-harness somewhere (and let me have access).. I 
would really like to get this working (and close out this bug)

Many Thanks for your help (and support)!
Martin Gainty
__ 

Inte förändra och störa denna överföring tack


  


Date: Mon, 30 Dec 2013 07:46:49 -0800
From: robert.patr...@oracle.com
To: dev@maven.apache.org
Subject: RE: Plugin phase awareness...

Seems to work properly with Maven 3.0.5 anyway.  See attached plugin and test 
project.
 
 
--
Robert Patrick robert.patr...@oracle.com VP, FMW Platform Architecture
Oracle Corporation  Office: +1.940.725.0011
1148 Triple Crown Court Fax: +1.940.725.0012
Bartonville, TX 76226, USA  Mobile: +1.469.556.9450
 
Professional Oracle WebLogic Server
by Robert Patrick, Gregory Nyberg, and Philip Aston with Josh Bregman and Paul 
Done Book Home Page: http://www.wrox.com/ Kindle Version: http://www.amazon.com/
 
 
-Original Message-
From: Martin Gainty [mailto:mgai...@hotmail.com]
Sent: Sunday, December 29, 2013 7:25 PM
To: Maven Developers List
Subject: RE: Plugin phase awareness...
 
 
  
 
 
 From: mgai...@hotmail.com
 To: dev@maven.apache.org
 Subject: RE: Plugin phase awareness...
 Date: Sun, 29 Dec 2013 17:46:29 -0500
 
 
 
 
 
 
  Date: Sun, 29 Dec 2013 15:13:12 +
  Subject: Re: Plugin phase awareness...
  From: stephen.alan.conno...@gmail.com
  To: dev@maven.apache.org
  
  Are you running the mojo directly in your testing by any chance?
  
  Eg
  
  mvn short-name:goal
 MGCorrect I was testing in this fashion
 
  As opposed to
  
  mvn phase
 MGThanks Stephen I will try this out
MG_12_29_2013
 /**
  * @parameter expression=${mojoExecution}
  */
 @Parameter(defaultValue = ${mojoExecution})  private 
org.apache.maven.plugin.MojoExecution execution; //supposedly mojoExecution 
injected here  public org.apache.maven.plugin.MojoExecution getExecution() { 
return execution; } //accessor for execution
 /**
  * @parameter expression=${mojoExecution.lifecyclePhase}
  */
@Parameter(defaultValue = ${mojoExecution.lifecyclePhase})
private String lifecyclePhase; //supposedly lifecyclePhase is injected here
public org.apache.maven.model.Plugin plugin=new 
org.apache.maven.model.Plugin();
public String getLifecyclePhase() { //accessor for lifecyclePhase
   if(lifecyclePhase==null) {
plugin.setGroupId(org.apache.maven.plugins);
plugin.setArtifactId(maven-compiler-plugin);
plugin.setVersion(3.1);
String goal=compile;
String executionId=executionId;
System.out.println(CompilerMojoTestCase::getLifecyclePhase 
goal=+goal+ executionId=+executionId);
org.apache.maven.plugin.MojoExecution mojo=new 
org.apache.maven.plugin.MojoExecution((org.apache.maven.model.Plugin)plugin, 
goal, executionId );
lifecyclePhase= mojo.getLifecyclePhase();
   }
  return lifecyclePhase;
 }
 
MG_12_29_2013public void testCompilerBasic() throws Exception {
  System.out.println(CompilerMojoTestCase::testCompilerBasic LINE 143 
getLifeyclePhase()= +getLifecyclePhase());
 
MG_12_29_2013mvn -e -X -o process-test-classes 1 errors.lst 
MG_12_29_2013CompilerMojoTestCase::getLifecyclePhase goal=compile 
executionId=executionId
MG_12_29_2013CompilerMojoTestCase::testCompilerBasic LINE 143 
getLifeyclePhase()= null
 
MG_12_29_2013My thinking is that lifecyclePhase is somehow not being injected..
MG_12_29_2013Ideas?
 
  Because if the former, then the phase is null as the execution was 
  not bound to a phase.
  
  I have not used this specific property before, so cannot speak to 
  whether it works when bound to a phase, but if your test plugin 
  execution is not bound to a phase then you would not expect to see a 
  non null value
  
  On Sunday, 29 December 2013, Martin Gainty wrote:
  
   Morning All-
  
  
  
   Even after downloading maven-core 3.1.1 source and re-compiling to 
   new maven-core-3.1.1.jar distro and forcing maven-core-3.1.1 
   dependency into maven-surefire-plugin
  
  
   I could not get ${mojoExecution.lifecyclePhase} to display 
   anything

RE: Plugin phase awareness...

2013-12-30 Thread Martin Gainty
operational with JDK-1.6 but compiling and running with Oracle Java 
version=1.7.0.25 reproduces the bug


JDK: 1.6

mvn -version=3.0.2

maven-core:3.0

maven-plugin-annotations:3.2

test-projectmvn -e -X -o compile

[INFO] [phase-name]  Maven lifecycle phase is compile (correct)


JDK: 1.6

mvn -version =3.0.5
maven-core:3.0

maven-plugin-annotations:3.2

test-projectmvn -e -X -o compile

[INFO] [phase-name] Maven lifecycle phase is compile (correct)

 

JDK: 1.6

mvn -version=3.1.1

maven-core:3.0

maven-plugin-annotations:3.2

test-projectmvn -e -X -o compile

[INFO] [phase-name] Maven lifecycle phase is compile (correct)

 

--JDK-1.7.0.25--
BASHmvn -version
Apache Maven 3.0.2 (r1056850; 2011-01-08 19:58:10-0500)
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: jdk1.7.0_25/jre
Default locale: en_US, platform encoding: Cp1252
OS name: windows 7, version: 6.1, arch: amd64, family: windows


mvn -version=3.0.2

maven-core:3.0

maven-plugin-annotations:3.2

 

test-projectmvn -e -X -o compile

[INFO] [phase-name] Maven lifecycle phase is validate

 

i wonder if Mr Gosling could possibly shed some light on this ?

Thanks Robert,

Martin-

  



 Date: Mon, 30 Dec 2013 08:07:46 -0800
 From: robert.patr...@oracle.com
 To: dev@maven.apache.org
 Subject: RE: Plugin phase awareness...
 
 I had attached it to the last email but you can grab it here: 
 https://dl.dropboxusercontent.com/u/78116035/maven/lifecycle-phase.zip 
 
 Hope this helps,
 Robert
 
 --
 Robert Patrick robert.patr...@oracle.com
 VP, FMW Platform Architecture
 Oracle Corporation Office: +1.940.725.0011
 1148 Triple Crown Court Fax: +1.940.725.0012
 Bartonville, TX 76226, USA Mobile: +1.469.556.9450
 
 Professional Oracle WebLogic Server
 by Robert Patrick, Gregory Nyberg, and Philip Aston
 with Josh Bregman and Paul Done
 Book Home Page: http://www.wrox.com/
 Kindle Version: http://www.amazon.com/
 
 
 -Original Message-
 From: Martin Gainty [mailto:mgai...@hotmail.com] 
 Sent: Monday, December 30, 2013 10:02 AM
 To: Maven Developers List
 Subject: RE: Plugin phase awareness...
 
 
 Good Morning Patrick
 
 could you upload plugin and test-harness somewhere (and let me have access).. 
 I would really like to get this working (and close out this bug)
 
 Many Thanks for your help (and support)!
 Martin Gainty
 __ 
 
 Inte förändra och störa denna överföring tack
 
 
 
 
 
 Date: Mon, 30 Dec 2013 07:46:49 -0800
 From: robert.patr...@oracle.com
 To: dev@maven.apache.org
 Subject: RE: Plugin phase awareness...
 
 Seems to work properly with Maven 3.0.5 anyway. See attached plugin and test 
 project.
 
 
 --
 Robert Patrick robert.patr...@oracle.com VP, FMW Platform Architecture
 Oracle Corporation Office: +1.940.725.0011
 1148 Triple Crown Court Fax: +1.940.725.0012
 Bartonville, TX 76226, USA Mobile: +1.469.556.9450
 
 Professional Oracle WebLogic Server
 by Robert Patrick, Gregory Nyberg, and Philip Aston with Josh Bregman and 
 Paul Done Book Home Page: http://www.wrox.com/ Kindle Version: 
 http://www.amazon.com/
 
 
 -Original Message-
 From: Martin Gainty [mailto:mgai...@hotmail.com]
 Sent: Sunday, December 29, 2013 7:25 PM
 To: Maven Developers List
 Subject: RE: Plugin phase awareness...
 
 
 
 
 
  From: mgai...@hotmail.com
  To: dev@maven.apache.org
  Subject: RE: Plugin phase awareness...
  Date: Sun, 29 Dec 2013 17:46:29 -0500
  
  
  
  
  
  
   Date: Sun, 29 Dec 2013 15:13:12 +
   Subject: Re: Plugin phase awareness...
   From: stephen.alan.conno...@gmail.com
   To: dev@maven.apache.org
   
   Are you running the mojo directly in your testing by any chance?
   
   Eg
   
   mvn short-name:goal
  MGCorrect I was testing in this fashion
  
   As opposed to
   
   mvn phase
  MGThanks Stephen I will try this out
 MG_12_29_2013
 /**
 * @parameter expression=${mojoExecution}
 */
 @Parameter(defaultValue = ${mojoExecution}) private 
 org.apache.maven.plugin.MojoExecution execution; //supposedly mojoExecution 
 injected here public org.apache.maven.plugin.MojoExecution getExecution() { 
 return execution; } //accessor for execution
 /**
 * @parameter expression=${mojoExecution.lifecyclePhase}
 */
 @Parameter(defaultValue = ${mojoExecution.lifecyclePhase})
 private String lifecyclePhase; //supposedly lifecyclePhase is injected here
 public org.apache.maven.model.Plugin plugin=new 
 org.apache.maven.model.Plugin();
 public String getLifecyclePhase() { //accessor for lifecyclePhase
 if(lifecyclePhase==null) {
 plugin.setGroupId(org.apache.maven.plugins);
 plugin.setArtifactId(maven-compiler-plugin);
 plugin.setVersion(3.1);
 String goal=compile;
 String executionId=executionId;
 System.out.println(CompilerMojoTestCase::getLifecyclePhase goal=+goal+ 
 executionId=+executionId);
 org.apache.maven.plugin.MojoExecution mojo=new 
 org.apache.maven.plugin.MojoExecution((org.apache.maven.model.Plugin)plugin, 
 goal

RE: Plugin phase awareness...

2013-12-30 Thread Robert Patrick
I don't have Maven 3.02 or Java 7u25 handy but as you can see from my example 
execution below, Maven 3.0.5 and Java 7u45 works fine-that is, multiple 
executions of the plugin in the different lifecycle phases that I have 
executions declared in my project POM for all return the same value as the 
lifecycle phase).

 

C:\rpatrick\work\src\maven\lifecycle-phase\test-projectmvn  -version

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 07:51:

28-0600)

Maven home: c:\wls1213\oracle_common\modules\org.apache.maven_3.0.5

Java version: 1.7.0_45, vendor: Oracle Corporation

Java home: c:\java\jdk1.7.0\jre

Default locale: en_US, platform encoding: Cp1252

OS name: windows 7, version: 6.1, arch: amd64, family: windows

 

C:\rpatrick\work\src\maven\lifecycle-phase\test-projectmvn install

[INFO] Scanning for projects...

[INFO]

[INFO] 

[INFO] Building lifecycle-phase-plugin-test 1.0-SNAPSHOT

[INFO] 

[INFO]

[INFO] --- lifecycle-phases-plugin:1.0:phase-name (validate-phase) @ lifecycle-p

hase-plugin-test ---

[INFO] [phase-name] Maven lifecycle phase is validate

[INFO]

[INFO] --- lifecycle-phases-plugin:1.0:phase-name (compile-phase) @ lifecycle-ph

ase-plugin-test ---

[INFO] [phase-name] Maven lifecycle phase is compile

[INFO]

[INFO] --- lifecycle-phases-plugin:1.0:phase-name (process-classes-phase) @ life

cycle-phase-plugin-test ---

[INFO] [phase-name] Maven lifecycle phase is process-classes

[INFO]

[INFO] --- lifecycle-phases-plugin:1.0:phase-name (package-phase) @ lifecycle-ph

ase-plugin-test ---

[INFO] [phase-name] Maven lifecycle phase is package

[INFO]

[INFO] --- lifecycle-phases-plugin:1.0:phase-name (pre-integration-test-phase) @

lifecycle-phase-plugin-test ---

[INFO] [phase-name] Maven lifecycle phase is pre-integration-test

[INFO]

[INFO] --- lifecycle-phases-plugin:1.0:phase-name (post-integration-test-phase)

@ lifecycle-phase-plugin-test ---

[INFO] [phase-name] Maven lifecycle phase is post-integration-test

[INFO]

[INFO] --- lifecycle-phases-plugin:1.0:phase-name (verify-phase) @ lifecycle-pha

se-plugin-test ---

[INFO] [phase-name] Maven lifecycle phase is verify

[INFO]

[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ lifecycle-phas

e-plugin-test ---

[INFO] Installing C:\rpatrick\work\src\maven\lifecycle-phase\test-project\pom.xm

l to C:\Users\rpatrick\.m2\repository\test\lifecycle-phase-plugin-test\1.0-SNAPS

HOT\lifecycle-phase-plugin-test-1.0-SNAPSHOT.pom

[INFO]

[INFO] --- lifecycle-phases-plugin:1.0:phase-name (install-phase) @ lifecycle-ph

ase-plugin-test ---

[INFO] [phase-name] Maven lifecycle phase is install

[INFO] 

[INFO] BUILD SUCCESS

[INFO] 

[INFO] Total time: 0.880s

[INFO] Finished at: Mon Dec 30 16:55:29 CST 2013

[INFO] Final Memory: 14M/490M

[INFO] 

 

 

 

--

Robert Patrick HYPERLINK 
mailto:robert.patr...@oracle.comrobert.patr...@oracle.com

VP, FMW Platform Architecture

Oracle Corporation    Office: +1.940.725.0011

1148 Triple Crown Court Fax: +1.940.725.0012

Bartonville, TX 76226, USA    Mobile: +1.469.556.9450

 

HYPERLINK 
http://www.amazon.com/Professional-Oracle-WebLogic-Server-Patrick/dp/0470484306/Professional
 Oracle WebLogic Server

by Robert Patrick, Gregory Nyberg, and Philip Aston

with Josh Bregman and Paul Done

Book Home Page: HYPERLINK 
http://www.wrox.com/WileyCDA/WroxTitle/Professional-Oracle-WebLogic-Server.productCd-0470484306.htmlhttp://www.wrox.com/

Kindle Version: HYPERLINK 
http://www.amazon.com/Professional-Oracle-WebLogic-Server-ebook/dp/B004HD69J2/http://www.amazon.com/

 

 

From: Martin Gainty [mailto:mgai...@hotmail.com] 
Sent: Monday, December 30, 2013 3:41 PM
To: Maven Developers List; Robert Patrick
Subject: RE: Plugin phase awareness...

 

operational with JDK-1.6 but compiling and running with Oracle Java 
version=1.7.0.25 reproduces the bug

JDK: 1.6
mvn -version=3.0.2
maven-core:3.0
maven-plugin-annotations:3.2
test-projectmvn -e -X -o compile
[INFO] [phase-name]  Maven lifecycle phase is compile (correct)

JDK: 1.6
mvn -version =3.0.5
maven-core:3.0
maven-plugin-annotations:3.2
test-projectmvn -e -X -o compile
[INFO] [phase-name] Maven lifecycle phase is compile (correct)
 
JDK: 1.6
mvn -version=3.1.1
maven-core:3.0
maven-plugin-annotations:3.2
test-projectmvn -e -X -o compile
[INFO] [phase-name] Maven lifecycle phase is compile (correct)
 
--JDK-1.7.0.25--
BASHmvn -version
Apache Maven 3.0.2 (r1056850; 2011-01-08 19:58:10-0500)
Java version: 1.7.0_25, vendor

RE: Plugin phase awareness...

2013-12-29 Thread Martin Gainty
Morning All-

 

Even after downloading maven-core 3.1.1 source and re-compiling to new 
maven-core-3.1.1.jar distro
and forcing maven-core-3.1.1 dependency into maven-surefire-plugin

 
I could not get ${mojoExecution.lifecyclePhase} to display anything other than 
null


https://jira.codehaus.org/browse/MNG-

 

Ideas?

Martin --
__ 


Inte förändra och störa denna överföring

  





From: mgai...@hotmail.com
To: dev@maven.apache.org
Subject: RE: Plugin phase awareness...
Date: Wed, 25 Dec 2013 22:40:07 -0500




Wasted an enormous amount of time chasing the exact location of .git file.. i 
guess its a good thing it was Christmas

Thanks Jason!
Martin Gainty 
__ 


  


 From: jpye...@pdinc.us
 To: dev@maven.apache.org
 Subject: RE: Plugin phase awareness...
 Date: Wed, 25 Dec 2013 10:52:34 -0500
 
  -Original Message-
  From: Martin Gainty 
  Sent: Wednesday, December 25, 2013 10:40
  
  bashgit clone 
  bashhttps://github.com/apache/maven/blob/maven-3.1.1/maven-core src
  Cloning into 'src'...
  fatal: repository 
  'https://github.com/apache/maven/blob/maven-3.1.1/maven-core/'
  not found
 
 It is not like subversion, git clone https://github.com/apache/maven.git
 
 The git operation will have to happen from the root of the repository, and git
 hub does not auto redirect git clones to the proper url from the repo browser
 urls.
 
  
  
  
  
   Date: Tue, 24 Dec 2013 18:51:59 -0500
   From: i...@ifedorenko.com
   To: dev@maven.apache.org
   Subject: Re: Plugin phase awareness...
   
   
  https://github.com/apache/maven/blob/maven-3.1.1/maven-core/src/main/j
   ava/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\jarjavap .\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

Re: Plugin phase awareness...

2013-12-29 Thread Stephen Connolly
Are you running the mojo directly in your testing by any chance?

Eg

mvn short-name:goal

As opposed to

mvn phase

Because if the former, then the phase is null as the execution was not
bound to a phase.

I have not used this specific property before, so cannot speak to whether
it works when bound to a phase, but if your test plugin execution is not
bound to a phase then you would not expect to see a non null value

On Sunday, 29 December 2013, Martin Gainty wrote:

 Morning All-



 Even after downloading maven-core 3.1.1 source and re-compiling to new
 maven-core-3.1.1.jar distro
 and forcing maven-core-3.1.1 dependency into maven-surefire-plugin


 I could not get ${mojoExecution.lifecyclePhase} to display anything other
 than null


 https://jira.codehaus.org/browse/MNG-



 Ideas?

 Martin --
 __


 Inte förändra och störa denna överföring







 From: mgai...@hotmail.com javascript:;
 To: dev@maven.apache.org javascript:;
 Subject: RE: Plugin phase awareness...
 Date: Wed, 25 Dec 2013 22:40:07 -0500




 Wasted an enormous amount of time chasing the exact location of .git
 file.. i guess its a good thing it was Christmas

 Thanks Jason!
 Martin Gainty
 __





  From: jpye...@pdinc.us
  To: dev@maven.apache.org
  Subject: RE: Plugin phase awareness...
  Date: Wed, 25 Dec 2013 10:52:34 -0500
 
   -Original Message-
   From: Martin Gainty
   Sent: Wednesday, December 25, 2013 10:40
  
   bashgit clone
   bashhttps://github.com/apache/maven/blob/maven-3.1.1/maven-core src
   Cloning into 'src'...
   fatal: repository
   'https://github.com/apache/maven/blob/maven-3.1.1/maven-core/'
   not found
 
  It is not like subversion, git clone https://github.com/apache/maven.git
 
  The git operation will have to happen from the root of the repository,
 and git
  hub does not auto redirect git clones to the proper url from the repo
 browser
  urls.
 
  
  
  
  
Date: Tue, 24 Dec 2013 18:51:59 -0500
From: i...@ifedorenko.com
To: dev@maven.apache.org
Subject: Re: Plugin phase awareness...
   
   
   https://github.com/apache/maven/blob/maven-3.1.1/maven-core/src/main/j
ava/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\jarjavap .\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}
 */
 @Pa



-- 
Sent from my phone


RE: Plugin phase awareness...

2013-12-29 Thread Martin Gainty


  


 Date: Sun, 29 Dec 2013 15:13:12 +
 Subject: Re: Plugin phase awareness...
 From: stephen.alan.conno...@gmail.com
 To: dev@maven.apache.org
 
 Are you running the mojo directly in your testing by any chance?
 
 Eg
 
 mvn short-name:goal
MGCorrect I was testing in this fashion
 
 As opposed to
 
 mvn phase
MGThanks Stephen I will try this out
 
 Because if the former, then the phase is null as the execution was not
 bound to a phase.
 
 I have not used this specific property before, so cannot speak to whether
 it works when bound to a phase, but if your test plugin execution is not
 bound to a phase then you would not expect to see a non null value
 
 On Sunday, 29 December 2013, Martin Gainty wrote:
 
  Morning All-
 
 
 
  Even after downloading maven-core 3.1.1 source and re-compiling to new
  maven-core-3.1.1.jar distro
  and forcing maven-core-3.1.1 dependency into maven-surefire-plugin
 
 
  I could not get ${mojoExecution.lifecyclePhase} to display anything other
  than null
 
 
  https://jira.codehaus.org/browse/MNG-
 
 
 
  Ideas?
 
  Martin --
  __
 
 
  Inte förändra och störa denna överföring
 
 
 
 
 
 
 
  From: mgai...@hotmail.com javascript:;
  To: dev@maven.apache.org javascript:;
  Subject: RE: Plugin phase awareness...
  Date: Wed, 25 Dec 2013 22:40:07 -0500
 
 
 
 
  Wasted an enormous amount of time chasing the exact location of .git
  file.. i guess its a good thing it was Christmas
 
  Thanks Jason!
  Martin Gainty
  __
 
 
 
 
 
   From: jpye...@pdinc.us
   To: dev@maven.apache.org
   Subject: RE: Plugin phase awareness...
   Date: Wed, 25 Dec 2013 10:52:34 -0500
  
-Original Message-
From: Martin Gainty
Sent: Wednesday, December 25, 2013 10:40
   
bashgit clone
bashhttps://github.com/apache/maven/blob/maven-3.1.1/maven-core src
Cloning into 'src'...
fatal: repository
'https://github.com/apache/maven/blob/maven-3.1.1/maven-core/'
not found
  
   It is not like subversion, git clone https://github.com/apache/maven.git
  
   The git operation will have to happen from the root of the repository,
  and git
   hub does not auto redirect git clones to the proper url from the repo
  browser
   urls.
  
   
   
   
   
 Date: Tue, 24 Dec 2013 18:51:59 -0500
 From: i...@ifedorenko.com
 To: dev@maven.apache.org
 Subject: Re: Plugin phase awareness...


https://github.com/apache/maven/blob/maven-3.1.1/maven-core/src/main/j
 ava/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\jarjavap .\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}
  */
  @Pa
 
 
 
 -- 
 Sent from my phone
  

Re: Plugin phase awareness...

2013-12-29 Thread Lennart Jörelid
This actually provides another way to know how the Mojo was invoked.
Not bad.

:)


2013/12/29 Stephen Connolly stephen.alan.conno...@gmail.com

 Are you running the mojo directly in your testing by any chance?

 Eg

 mvn short-name:goal

 As opposed to

 mvn phase

 Because if the former, then the phase is null as the execution was not
 bound to a phase.

 I have not used this specific property before, so cannot speak to whether
 it works when bound to a phase, but if your test plugin execution is not
 bound to a phase then you would not expect to see a non null value

 On Sunday, 29 December 2013, Martin Gainty wrote:

  Morning All-
 
 
 
  Even after downloading maven-core 3.1.1 source and re-compiling to new
  maven-core-3.1.1.jar distro
  and forcing maven-core-3.1.1 dependency into maven-surefire-plugin
 
 
  I could not get ${mojoExecution.lifecyclePhase} to display anything other
  than null
 
 
  https://jira.codehaus.org/browse/MNG-
 
 
 
  Ideas?
 
  Martin --
  __
 
 
  Inte förändra och störa denna överföring
 
 
 
 
 
 
 
  From: mgai...@hotmail.com javascript:;
  To: dev@maven.apache.org javascript:;
  Subject: RE: Plugin phase awareness...
  Date: Wed, 25 Dec 2013 22:40:07 -0500
 
 
 
 
  Wasted an enormous amount of time chasing the exact location of .git
  file.. i guess its a good thing it was Christmas
 
  Thanks Jason!
  Martin Gainty
  __
 
 
 
 
 
   From: jpye...@pdinc.us
   To: dev@maven.apache.org
   Subject: RE: Plugin phase awareness...
   Date: Wed, 25 Dec 2013 10:52:34 -0500
  
-Original Message-
From: Martin Gainty
Sent: Wednesday, December 25, 2013 10:40
   
bashgit clone
bashhttps://github.com/apache/maven/blob/maven-3.1.1/maven-core src
Cloning into 'src'...
fatal: repository
'https://github.com/apache/maven/blob/maven-3.1.1/maven-core/'
not found
  
   It is not like subversion, git clone
 https://github.com/apache/maven.git
  
   The git operation will have to happen from the root of the repository,
  and git
   hub does not auto redirect git clones to the proper url from the repo
  browser
   urls.
  
   
   
   
   
 Date: Tue, 24 Dec 2013 18:51:59 -0500
 From: i...@ifedorenko.com
 To: dev@maven.apache.org
 Subject: Re: Plugin phase awareness...


   
 https://github.com/apache/maven/blob/maven-3.1.1/maven-core/src/main/j
 ava/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\jarjavap .\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}
  */
  @Pa



 --
 Sent from my phone




-- 

--
+==+
| 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
+==+


RE: Plugin phase awareness...

2013-12-29 Thread Martin Gainty

  


 From: mgai...@hotmail.com
 To: dev@maven.apache.org
 Subject: RE: Plugin phase awareness...
 Date: Sun, 29 Dec 2013 17:46:29 -0500
 
 
 
 
 
 
  Date: Sun, 29 Dec 2013 15:13:12 +
  Subject: Re: Plugin phase awareness...
  From: stephen.alan.conno...@gmail.com
  To: dev@maven.apache.org
  
  Are you running the mojo directly in your testing by any chance?
  
  Eg
  
  mvn short-name:goal
 MGCorrect I was testing in this fashion
 
  As opposed to
  
  mvn phase
 MGThanks Stephen I will try this out
MG_12_29_2013
 /**
  * @parameter expression=${mojoExecution}
  */
 @Parameter(defaultValue = ${mojoExecution})
 private org.apache.maven.plugin.MojoExecution execution; //supposedly 
mojoExecution injected here
 public org.apache.maven.plugin.MojoExecution getExecution() { return 
execution; } //accessor for execution
 /**
  * @parameter expression=${mojoExecution.lifecyclePhase}
  */
@Parameter(defaultValue = ${mojoExecution.lifecyclePhase})
private String lifecyclePhase; //supposedly lifecyclePhase is injected here
public org.apache.maven.model.Plugin plugin=new 
org.apache.maven.model.Plugin();
public String getLifecyclePhase() { //accessor for lifecyclePhase
   if(lifecyclePhase==null) {
plugin.setGroupId(org.apache.maven.plugins);
plugin.setArtifactId(maven-compiler-plugin);
plugin.setVersion(3.1);
String goal=compile;
String executionId=executionId;
System.out.println(CompilerMojoTestCase::getLifecyclePhase 
goal=+goal+ executionId=+executionId);
org.apache.maven.plugin.MojoExecution mojo=new 
org.apache.maven.plugin.MojoExecution((org.apache.maven.model.Plugin)plugin, 
goal, executionId );
lifecyclePhase= mojo.getLifecyclePhase();
   }
  return lifecyclePhase;
 }

MG_12_29_2013public void testCompilerBasic() throws Exception {
  System.out.println(CompilerMojoTestCase::testCompilerBasic LINE 143 
getLifeyclePhase()= +getLifecyclePhase());

MG_12_29_2013mvn -e -X -o process-test-classes 1 errors.lst
MG_12_29_2013CompilerMojoTestCase::getLifecyclePhase goal=compile 
executionId=executionId
MG_12_29_2013CompilerMojoTestCase::testCompilerBasic LINE 143 
getLifeyclePhase()= null

MG_12_29_2013My thinking is that lifecyclePhase is somehow not being injected..
MG_12_29_2013Ideas?
 
  Because if the former, then the phase is null as the execution was not
  bound to a phase.
  
  I have not used this specific property before, so cannot speak to whether
  it works when bound to a phase, but if your test plugin execution is not
  bound to a phase then you would not expect to see a non null value
  
  On Sunday, 29 December 2013, Martin Gainty wrote:
  
   Morning All-
  
  
  
   Even after downloading maven-core 3.1.1 source and re-compiling to new
   maven-core-3.1.1.jar distro
   and forcing maven-core-3.1.1 dependency into maven-surefire-plugin
  
  
   I could not get ${mojoExecution.lifecyclePhase} to display anything other
   than null
  
  
   https://jira.codehaus.org/browse/MNG-
  
  
  
   Ideas?
  
   Martin --
   __
  
  
   Inte förändra och störa denna överföring
  
  
  
  
  
  
  
   From: mgai...@hotmail.com javascript:;
   To: dev@maven.apache.org javascript:;
   Subject: RE: Plugin phase awareness...
   Date: Wed, 25 Dec 2013 22:40:07 -0500
  
  
  
  
   Wasted an enormous amount of time chasing the exact location of .git
   file.. i guess its a good thing it was Christmas
  
   Thanks Jason!
   Martin Gainty
   __
  
  
  
  
  
From: jpye...@pdinc.us
To: dev@maven.apache.org
Subject: RE: Plugin phase awareness...
Date: Wed, 25 Dec 2013 10:52:34 -0500
   
 -Original Message-
 From: Martin Gainty
 Sent: Wednesday, December 25, 2013 10:40

 bashgit clone
 bashhttps://github.com/apache/maven/blob/maven-3.1.1/maven-core src
 Cloning into 'src'...
 fatal: repository
 'https://github.com/apache/maven/blob/maven-3.1.1/maven-core/'
 not found
   
It is not like subversion, git clone https://github.com/apache/maven.git
   
The git operation will have to happen from the root of the repository,
   and git
hub does not auto redirect git clones to the proper url from the repo
   browser
urls.
   




  Date: Tue, 24 Dec 2013 18:51:59 -0500
  From: i...@ifedorenko.com
  To: dev@maven.apache.org
  Subject: Re: Plugin phase awareness...
 
 
 https://github.com/apache/maven/blob/maven-3.1.1/maven-core/src/main/j
  ava/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\jarjavap

RE: Plugin phase awareness...

2013-12-25 Thread Martin Gainty
bashgit clone https://github.com/apache/maven/blob/maven-3.1.1/maven-core src
Cloning into 'src'...
fatal: repository 'https://github.com/apache/maven/blob/maven-3.1.1/maven-core/'
 not found

 

?

Martin



Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger 
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung 
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem 
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. 
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung 
fuer den Inhalt uebernehmen.

  


 Date: Tue, 24 Dec 2013 18:51:59 -0500
 From: i...@ifedorenko.com
 To: dev@maven.apache.org
 Subject: Re: Plugin phase awareness...
 
 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\jarjavap .\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

RE: Plugin phase awareness...

2013-12-25 Thread Jason Pyeron
 -Original Message-
 From: Martin Gainty 
 Sent: Wednesday, December 25, 2013 10:40
 
 bashgit clone 
 bashhttps://github.com/apache/maven/blob/maven-3.1.1/maven-core src
 Cloning into 'src'...
 fatal: repository 
 'https://github.com/apache/maven/blob/maven-3.1.1/maven-core/'
  not found

It is not like subversion, git clone https://github.com/apache/maven.git

The git operation will have to happen from the root of the repository, and git
hub does not auto redirect git clones to the proper url from the repo browser
urls.

 
   
 
 
  Date: Tue, 24 Dec 2013 18:51:59 -0500
  From: i...@ifedorenko.com
  To: dev@maven.apache.org
  Subject: Re: Plugin phase awareness...
  
  
 https://github.com/apache/maven/blob/maven-3.1.1/maven-core/src/main/j
  ava/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\jarjavap .\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/stagi
   
 ng/maven-plugin/src/main/java/org/sonatype/nexus/maven/staging/Ab
   stractStagingMojo.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

RE: Plugin phase awareness...

2013-12-25 Thread Martin Gainty
Wasted an enormous amount of time chasing the exact location of .git file.. i 
guess its a good thing it was Christmas

Thanks Jason!
Martin Gainty 
__ 


  


 From: jpye...@pdinc.us
 To: dev@maven.apache.org
 Subject: RE: Plugin phase awareness...
 Date: Wed, 25 Dec 2013 10:52:34 -0500
 
  -Original Message-
  From: Martin Gainty 
  Sent: Wednesday, December 25, 2013 10:40
  
  bashgit clone 
  bashhttps://github.com/apache/maven/blob/maven-3.1.1/maven-core src
  Cloning into 'src'...
  fatal: repository 
  'https://github.com/apache/maven/blob/maven-3.1.1/maven-core/'
  not found
 
 It is not like subversion, git clone https://github.com/apache/maven.git
 
 The git operation will have to happen from the root of the repository, and git
 hub does not auto redirect git clones to the proper url from the repo browser
 urls.
 
  
  
  
  
   Date: Tue, 24 Dec 2013 18:51:59 -0500
   From: i...@ifedorenko.com
   To: dev@maven.apache.org
   Subject: Re: Plugin phase awareness...
   
   
  https://github.com/apache/maven/blob/maven-3.1.1/maven-core/src/main/j
   ava/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\jarjavap .\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

RE: Plugin phase awareness...

2013-12-24 Thread Martin Gainty
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
 +==+
  

RE: Plugin phase awareness...

2013-12-24 Thread Martin Gainty
not found in 3.1.1

 

${user.home}\org\apache\maven\maven-core\3.1.1\jarjavap .\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

Re: Plugin phase awareness...

2013-12-24 Thread Igor Fedorenko

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\jarjavap .\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

Re: Plugin phase awareness...

2013-12-23 Thread Tamás Cservenák
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




RE: Plugin phase awareness...

2013-12-23 Thread Martin Gainty
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
 
 
  

Re: Plugin phase awareness...

2013-12-23 Thread Lennart Jörelid
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
+==+


Re: Plugin phase awareness...

2013-12-23 Thread Igor Fedorenko

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



Re: Plugin phase awareness...

2013-12-23 Thread Lennart Jörelid
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
+==+


RE: Plugin phase awareness...

2013-12-21 Thread Martin Gainty
bashmvn help:effective-pom | grep phase
phasesite-deploy/phase
phasepackage/phase
phasegenerate-resources/phase
phasesite/phase
phasesite-deploy/phase
phasetest/phase
phasetest-compile/phase
phasecompile/phase
phaseclean/phase
phaseinstall/phase
phaseprocess-resources/phase
phaseprocess-test-resources/phase
phasepackage/phase
phasedeploy/phase


?
Martin 
__ 


Inte förändra och störa detta meddelande


  



 Date: Sat, 21 Dec 2013 09:52:56 +0100
 Subject: Plugin phase awareness...
 From: lennart.jore...@gmail.com
 To: dev@maven.apache.org
 
 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
 +==+
  

Re: Plugin phase awareness...

2013-12-21 Thread Igor Fedorenko

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