[jira] Commented: (MNG-3719) [regression] plugin execution ordering no longer POM ordered in 2.0.9

2009-06-10 Thread Brett Porter (JIRA)

[ 
http://jira.codehaus.org/browse/MNG-3719?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=179886#action_179886
 ] 

Brett Porter commented on MNG-3719:
---

more details please - the IT passes. I would prefer we re-close this based on 
the successful IT and open a new issue if there is a variant use case that 
fails.

 [regression] plugin execution ordering no longer POM ordered in 2.0.9
 -

 Key: MNG-3719
 URL: http://jira.codehaus.org/browse/MNG-3719
 Project: Maven 2
  Issue Type: Bug
  Components: POM
Affects Versions: 2.0.9, 2.0.10, 2.1.0-M1
 Environment: Maven 2.0.9, java version 1.5.0_13 Java(TM) 2 Runtime 
 Environment, Standard Edition (build 1.5.0_13-b05-241) Java HotSpot(TM) 
 Client VM (build 1.5.0_13-120, mixed mode, sharing), OS X 10.4
Reporter: Gary S. Weaver
Assignee: John Casey
Priority: Critical
 Fix For: 2.0.11, 2.1.0

 Attachments: MNG-3719-maven-project.patch, 
 plugin-execution-order-cant-be-defined-maven-2.0.9.tar.gz


 I extend my sincere apologies if there is a much easier way of doing this, 
 but so far I haven't found any.
 There should be some way to ensure order of plugin executions through 
 dependencies on other executions. See attached project for example, or see 
 below for the applicable example in a pom.xml. When plugins are defined in 
 pom.xml in the following manner to ensure correct execution order, they are 
 not executed sequentially and there is no way to indicate dependencies, as 
 would be expected (note- I'm not expecting that it interpret the step 1..., 
 ..., step 5... IDs, I'm only suggesting that either the plugins be executed 
 in order that they are found in the XML (most intuitive) or that there be 
 some concept of priority/ordinal added, or even perhaps (this would be most 
 ant-like) that plugin executions (and maybe even plugin goal executions) be 
 allowed to define prequisite execution IDs to be run (even if they are IDs 
 not defined in the pom, but maybe a parent pom, even though I don't need that 
 right now).
 I know that this could be problematic if a plugin execution from one 
 lifecycle phase depends on another from another lifecycle phase (and you 
 could get into circular references that way that would have to be recognized 
 during pom validation after loading/merging pom.xmls). However, not being 
 able to at the very least define order of execution of different (or the 
 same) plugin executions as noted below and in attached project makes it 
 difficult to chain plugin executions that depend on each other, thereby 
 reducing the practicality of the pom.xml and Maven 2.
 For example, these plugin executions cannot be ordered properly in Maven 
 2.0.9, since there appears to be no way to indicate dependencies of one 
 execution on another:
 {code}
 build
 plugins
 plugin
 groupIdorg.apache.maven.plugins/groupId
 artifactIdmaven-compiler-plugin/artifactId
 configuration
 source1.5/source
 target1.5/target
 /configuration
 /plugin
 plugin
 !-- backup original source web.xml in preparation for 
 chaining of plugin modifications to it --
 groupIdorg.apache.maven.plugins/groupId
 artifactIdmaven-antrun-plugin/artifactId
 executions
 execution
 idstep 1 - backup-original-web.xml-from-src/id
 phasegenerate-resources/phase
 goals
 goalrun/goal
 /goals
 configuration
 tasks
 mkdir dir=${pom.basedir}/target/
 mkdir dir=${pom.basedir}/target/tmpwebxml/
 copy 
 file=${pom.basedir}/src/main/webapp/WEB-INF/web.xml 
 todir=${pom.basedir}/target/tmpwebxml//
 /tasks
 /configuration
 /execution
 /executions
 /plugin
 plugin
 !-- this plugin converts to 
 ${basedir}/src/main/webapp/WEB-INF/web.xml to ${basedir}/target/jspweb.xml --
 groupIdorg.codehaus.mojo/groupId
 artifactIdjspc-maven-plugin/artifactId
 executions
 execution
 idstep 2 - jspc/id
 phasegenerate-resources/phase
 goals
 goalcompile/goal
 /goals
 /execution
 /executions
 

[jira] Commented: (MNG-3719) [regression] plugin execution ordering no longer POM ordered in 2.0.9

2009-02-07 Thread Brett Porter (JIRA)

[ 
http://jira.codehaus.org/browse/MNG-3719?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=164377#action_164377
 ] 

Brett Porter commented on MNG-3719:
---

Yep, I already updated the docs :)

 [regression] plugin execution ordering no longer POM ordered in 2.0.9
 -

 Key: MNG-3719
 URL: http://jira.codehaus.org/browse/MNG-3719
 Project: Maven 2
  Issue Type: Bug
  Components: POM
Affects Versions: 2.0.9, 2.0.10, 2.1.0-M1
 Environment: Maven 2.0.9, java version 1.5.0_13 Java(TM) 2 Runtime 
 Environment, Standard Edition (build 1.5.0_13-b05-241) Java HotSpot(TM) 
 Client VM (build 1.5.0_13-120, mixed mode, sharing), OS X 10.4
Reporter: Gary S. Weaver
Assignee: Brett Porter
Priority: Critical
 Fix For: 2.0.11, 2.1.0-M2

 Attachments: MNG-3719-maven-project.patch, 
 plugin-execution-order-cant-be-defined-maven-2.0.9.tar.gz


 I extend my sincere apologies if there is a much easier way of doing this, 
 but so far I haven't found any.
 There should be some way to ensure order of plugin executions through 
 dependencies on other executions. See attached project for example, or see 
 below for the applicable example in a pom.xml. When plugins are defined in 
 pom.xml in the following manner to ensure correct execution order, they are 
 not executed sequentially and there is no way to indicate dependencies, as 
 would be expected (note- I'm not expecting that it interpret the step 1..., 
 ..., step 5... IDs, I'm only suggesting that either the plugins be executed 
 in order that they are found in the XML (most intuitive) or that there be 
 some concept of priority/ordinal added, or even perhaps (this would be most 
 ant-like) that plugin executions (and maybe even plugin goal executions) be 
 allowed to define prequisite execution IDs to be run (even if they are IDs 
 not defined in the pom, but maybe a parent pom, even though I don't need that 
 right now).
 I know that this could be problematic if a plugin execution from one 
 lifecycle phase depends on another from another lifecycle phase (and you 
 could get into circular references that way that would have to be recognized 
 during pom validation after loading/merging pom.xmls). However, not being 
 able to at the very least define order of execution of different (or the 
 same) plugin executions as noted below and in attached project makes it 
 difficult to chain plugin executions that depend on each other, thereby 
 reducing the practicality of the pom.xml and Maven 2.
 For example, these plugin executions cannot be ordered properly in Maven 
 2.0.9, since there appears to be no way to indicate dependencies of one 
 execution on another:
 {code}
 build
 plugins
 plugin
 groupIdorg.apache.maven.plugins/groupId
 artifactIdmaven-compiler-plugin/artifactId
 configuration
 source1.5/source
 target1.5/target
 /configuration
 /plugin
 plugin
 !-- backup original source web.xml in preparation for 
 chaining of plugin modifications to it --
 groupIdorg.apache.maven.plugins/groupId
 artifactIdmaven-antrun-plugin/artifactId
 executions
 execution
 idstep 1 - backup-original-web.xml-from-src/id
 phasegenerate-resources/phase
 goals
 goalrun/goal
 /goals
 configuration
 tasks
 mkdir dir=${pom.basedir}/target/
 mkdir dir=${pom.basedir}/target/tmpwebxml/
 copy 
 file=${pom.basedir}/src/main/webapp/WEB-INF/web.xml 
 todir=${pom.basedir}/target/tmpwebxml//
 /tasks
 /configuration
 /execution
 /executions
 /plugin
 plugin
 !-- this plugin converts to 
 ${basedir}/src/main/webapp/WEB-INF/web.xml to ${basedir}/target/jspweb.xml --
 groupIdorg.codehaus.mojo/groupId
 artifactIdjspc-maven-plugin/artifactId
 executions
 execution
 idstep 2 - jspc/id
 phasegenerate-resources/phase
 goals
 goalcompile/goal
 /goals
 /execution
 /executions
 configuration
 injectStringlt;!-- [INSERT JSPC FRAGMENT HERE] 
 --gt;/injectString
   

[jira] Commented: (MNG-3719) [regression] plugin execution ordering no longer POM ordered in 2.0.9

2009-02-06 Thread Brett Porter (JIRA)

[ 
http://jira.codehaus.org/browse/MNG-3719?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=164221#action_164221
 ] 

Brett Porter commented on MNG-3719:
---

I noted that this is only an issue when there is more than one declaration of a 
particular plugin.

Since MNG-2145, multiple declarations are grouped together as if there were 
executions in one plugin. This patch simply sorts those executions correctly.

I think the original poster wanted the old functionality back where plugins 
could be declared multiple times and run in order - however I'm not prepared to 
undo that on 2.0.x.

I've applied the patch to resolve the issue.


 [regression] plugin execution ordering no longer POM ordered in 2.0.9
 -

 Key: MNG-3719
 URL: http://jira.codehaus.org/browse/MNG-3719
 Project: Maven 2
  Issue Type: Bug
  Components: POM
Affects Versions: 2.0.9, 2.0.10, 2.1.0-M1
 Environment: Maven 2.0.9, java version 1.5.0_13 Java(TM) 2 Runtime 
 Environment, Standard Edition (build 1.5.0_13-b05-241) Java HotSpot(TM) 
 Client VM (build 1.5.0_13-120, mixed mode, sharing), OS X 10.4
Reporter: Gary S. Weaver
Priority: Critical
 Fix For: 2.0.11, 2.1.0-M2

 Attachments: MNG-3719-maven-project.patch, 
 plugin-execution-order-cant-be-defined-maven-2.0.9.tar.gz


 I extend my sincere apologies if there is a much easier way of doing this, 
 but so far I haven't found any.
 There should be some way to ensure order of plugin executions through 
 dependencies on other executions. See attached project for example, or see 
 below for the applicable example in a pom.xml. When plugins are defined in 
 pom.xml in the following manner to ensure correct execution order, they are 
 not executed sequentially and there is no way to indicate dependencies, as 
 would be expected (note- I'm not expecting that it interpret the step 1..., 
 ..., step 5... IDs, I'm only suggesting that either the plugins be executed 
 in order that they are found in the XML (most intuitive) or that there be 
 some concept of priority/ordinal added, or even perhaps (this would be most 
 ant-like) that plugin executions (and maybe even plugin goal executions) be 
 allowed to define prequisite execution IDs to be run (even if they are IDs 
 not defined in the pom, but maybe a parent pom, even though I don't need that 
 right now).
 I know that this could be problematic if a plugin execution from one 
 lifecycle phase depends on another from another lifecycle phase (and you 
 could get into circular references that way that would have to be recognized 
 during pom validation after loading/merging pom.xmls). However, not being 
 able to at the very least define order of execution of different (or the 
 same) plugin executions as noted below and in attached project makes it 
 difficult to chain plugin executions that depend on each other, thereby 
 reducing the practicality of the pom.xml and Maven 2.
 For example, these plugin executions cannot be ordered properly in Maven 
 2.0.9, since there appears to be no way to indicate dependencies of one 
 execution on another:
 {code}
 build
 plugins
 plugin
 groupIdorg.apache.maven.plugins/groupId
 artifactIdmaven-compiler-plugin/artifactId
 configuration
 source1.5/source
 target1.5/target
 /configuration
 /plugin
 plugin
 !-- backup original source web.xml in preparation for 
 chaining of plugin modifications to it --
 groupIdorg.apache.maven.plugins/groupId
 artifactIdmaven-antrun-plugin/artifactId
 executions
 execution
 idstep 1 - backup-original-web.xml-from-src/id
 phasegenerate-resources/phase
 goals
 goalrun/goal
 /goals
 configuration
 tasks
 mkdir dir=${pom.basedir}/target/
 mkdir dir=${pom.basedir}/target/tmpwebxml/
 copy 
 file=${pom.basedir}/src/main/webapp/WEB-INF/web.xml 
 todir=${pom.basedir}/target/tmpwebxml//
 /tasks
 /configuration
 /execution
 /executions
 /plugin
 plugin
 !-- this plugin converts to 
 ${basedir}/src/main/webapp/WEB-INF/web.xml to ${basedir}/target/jspweb.xml --
 groupIdorg.codehaus.mojo/groupId
 artifactIdjspc-maven-plugin/artifactId
 executions
   

[jira] Commented: (MNG-3719) [regression] plugin execution ordering no longer POM ordered in 2.0.9

2009-02-06 Thread Torben S. Giesselmann (JIRA)

[ 
http://jira.codehaus.org/browse/MNG-3719?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=164239#action_164239
 ] 

Torben S. Giesselmann commented on MNG-3719:


Exactly, the problem came from from merging multiple plugin declarations into 
one. I still think the docs should be updated, though.


 [regression] plugin execution ordering no longer POM ordered in 2.0.9
 -

 Key: MNG-3719
 URL: http://jira.codehaus.org/browse/MNG-3719
 Project: Maven 2
  Issue Type: Bug
  Components: POM
Affects Versions: 2.0.9, 2.0.10, 2.1.0-M1
 Environment: Maven 2.0.9, java version 1.5.0_13 Java(TM) 2 Runtime 
 Environment, Standard Edition (build 1.5.0_13-b05-241) Java HotSpot(TM) 
 Client VM (build 1.5.0_13-120, mixed mode, sharing), OS X 10.4
Reporter: Gary S. Weaver
Assignee: Brett Porter
Priority: Critical
 Fix For: 2.0.11, 2.1.0-M2

 Attachments: MNG-3719-maven-project.patch, 
 plugin-execution-order-cant-be-defined-maven-2.0.9.tar.gz


 I extend my sincere apologies if there is a much easier way of doing this, 
 but so far I haven't found any.
 There should be some way to ensure order of plugin executions through 
 dependencies on other executions. See attached project for example, or see 
 below for the applicable example in a pom.xml. When plugins are defined in 
 pom.xml in the following manner to ensure correct execution order, they are 
 not executed sequentially and there is no way to indicate dependencies, as 
 would be expected (note- I'm not expecting that it interpret the step 1..., 
 ..., step 5... IDs, I'm only suggesting that either the plugins be executed 
 in order that they are found in the XML (most intuitive) or that there be 
 some concept of priority/ordinal added, or even perhaps (this would be most 
 ant-like) that plugin executions (and maybe even plugin goal executions) be 
 allowed to define prequisite execution IDs to be run (even if they are IDs 
 not defined in the pom, but maybe a parent pom, even though I don't need that 
 right now).
 I know that this could be problematic if a plugin execution from one 
 lifecycle phase depends on another from another lifecycle phase (and you 
 could get into circular references that way that would have to be recognized 
 during pom validation after loading/merging pom.xmls). However, not being 
 able to at the very least define order of execution of different (or the 
 same) plugin executions as noted below and in attached project makes it 
 difficult to chain plugin executions that depend on each other, thereby 
 reducing the practicality of the pom.xml and Maven 2.
 For example, these plugin executions cannot be ordered properly in Maven 
 2.0.9, since there appears to be no way to indicate dependencies of one 
 execution on another:
 {code}
 build
 plugins
 plugin
 groupIdorg.apache.maven.plugins/groupId
 artifactIdmaven-compiler-plugin/artifactId
 configuration
 source1.5/source
 target1.5/target
 /configuration
 /plugin
 plugin
 !-- backup original source web.xml in preparation for 
 chaining of plugin modifications to it --
 groupIdorg.apache.maven.plugins/groupId
 artifactIdmaven-antrun-plugin/artifactId
 executions
 execution
 idstep 1 - backup-original-web.xml-from-src/id
 phasegenerate-resources/phase
 goals
 goalrun/goal
 /goals
 configuration
 tasks
 mkdir dir=${pom.basedir}/target/
 mkdir dir=${pom.basedir}/target/tmpwebxml/
 copy 
 file=${pom.basedir}/src/main/webapp/WEB-INF/web.xml 
 todir=${pom.basedir}/target/tmpwebxml//
 /tasks
 /configuration
 /execution
 /executions
 /plugin
 plugin
 !-- this plugin converts to 
 ${basedir}/src/main/webapp/WEB-INF/web.xml to ${basedir}/target/jspweb.xml --
 groupIdorg.codehaus.mojo/groupId
 artifactIdjspc-maven-plugin/artifactId
 executions
 execution
 idstep 2 - jspc/id
 phasegenerate-resources/phase
 goals
 goalcompile/goal
 /goals
 /execution
 /executions
 

[jira] Commented: (MNG-3719) [regression] plugin execution ordering no longer POM ordered in 2.0.9

2009-02-04 Thread Torben S. Giesselmann (JIRA)

[ 
http://jira.codehaus.org/browse/MNG-3719?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=163906#action_163906
 ] 

Torben S. Giesselmann commented on MNG-3719:


Since the patch won't make it into 2.0.10, the documentation at 
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
should be updated in the meantime. To avoid any confusion, it should be 
mentioned that there's a problem. Or remove the comment altogether or change it 
to As of 2.0.11.

 [regression] plugin execution ordering no longer POM ordered in 2.0.9
 -

 Key: MNG-3719
 URL: http://jira.codehaus.org/browse/MNG-3719
 Project: Maven 2
  Issue Type: Bug
  Components: POM
Affects Versions: 2.0.9, 2.0.10, 2.1.0-M1
 Environment: Maven 2.0.9, java version 1.5.0_13 Java(TM) 2 Runtime 
 Environment, Standard Edition (build 1.5.0_13-b05-241) Java HotSpot(TM) 
 Client VM (build 1.5.0_13-120, mixed mode, sharing), OS X 10.4
Reporter: Gary S. Weaver
Priority: Critical
 Fix For: 2.0.11, 2.1.0-M2

 Attachments: MNG-3719-maven-project.patch, 
 plugin-execution-order-cant-be-defined-maven-2.0.9.tar.gz


 I extend my sincere apologies if there is a much easier way of doing this, 
 but so far I haven't found any.
 There should be some way to ensure order of plugin executions through 
 dependencies on other executions. See attached project for example, or see 
 below for the applicable example in a pom.xml. When plugins are defined in 
 pom.xml in the following manner to ensure correct execution order, they are 
 not executed sequentially and there is no way to indicate dependencies, as 
 would be expected (note- I'm not expecting that it interpret the step 1..., 
 ..., step 5... IDs, I'm only suggesting that either the plugins be executed 
 in order that they are found in the XML (most intuitive) or that there be 
 some concept of priority/ordinal added, or even perhaps (this would be most 
 ant-like) that plugin executions (and maybe even plugin goal executions) be 
 allowed to define prequisite execution IDs to be run (even if they are IDs 
 not defined in the pom, but maybe a parent pom, even though I don't need that 
 right now).
 I know that this could be problematic if a plugin execution from one 
 lifecycle phase depends on another from another lifecycle phase (and you 
 could get into circular references that way that would have to be recognized 
 during pom validation after loading/merging pom.xmls). However, not being 
 able to at the very least define order of execution of different (or the 
 same) plugin executions as noted below and in attached project makes it 
 difficult to chain plugin executions that depend on each other, thereby 
 reducing the practicality of the pom.xml and Maven 2.
 For example, these plugin executions cannot be ordered properly in Maven 
 2.0.9, since there appears to be no way to indicate dependencies of one 
 execution on another:
 {code}
 build
 plugins
 plugin
 groupIdorg.apache.maven.plugins/groupId
 artifactIdmaven-compiler-plugin/artifactId
 configuration
 source1.5/source
 target1.5/target
 /configuration
 /plugin
 plugin
 !-- backup original source web.xml in preparation for 
 chaining of plugin modifications to it --
 groupIdorg.apache.maven.plugins/groupId
 artifactIdmaven-antrun-plugin/artifactId
 executions
 execution
 idstep 1 - backup-original-web.xml-from-src/id
 phasegenerate-resources/phase
 goals
 goalrun/goal
 /goals
 configuration
 tasks
 mkdir dir=${pom.basedir}/target/
 mkdir dir=${pom.basedir}/target/tmpwebxml/
 copy 
 file=${pom.basedir}/src/main/webapp/WEB-INF/web.xml 
 todir=${pom.basedir}/target/tmpwebxml//
 /tasks
 /configuration
 /execution
 /executions
 /plugin
 plugin
 !-- this plugin converts to 
 ${basedir}/src/main/webapp/WEB-INF/web.xml to ${basedir}/target/jspweb.xml --
 groupIdorg.codehaus.mojo/groupId
 artifactIdjspc-maven-plugin/artifactId
 executions
 execution
 idstep 2 - jspc/id
 phasegenerate-resources/phase
 goals