RE: Plugin phase awareness...
-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...
: 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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
-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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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