Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-4975

[regression] plugin executions injected from profile run before instead of after existing executions in the POM



    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 3.0, 3.0.1, 3.0.2
    • Fix Version/s: 3.0.3
    • Component/s: Plugins and Lifecycle
    • Labels:
    • Environment:
      I reproduced the problem with maven 3.0, 3.0.1 and 3.0.2. It doesn't exist in 2.2.1
      MacOS 1.6 JVM


      Let's imagine we have a lifecycle phase where we want to bind several mojos.
      We want to force the order of execution of our mojos in this phase thus we use ordered execution IDs (00exec, 01exec, ...).

      In project's build part we define 00exec, 01exec, 02exec
      In a profile #1 we define 03exec,04exec
      In a profile #2 we define 05exec,06exec

      If I execute my build without profiles I want to see the execution of 00->01->02
      If I activate profile #1 I want to see the execution of 00->01->02->03->04
      If I activate profile #2 I want to see the execution of 00->01->02->03->04->05->06

      This the behavior we have in Maven 2.X. Any combinaison of profiles will ensure executions are ordered following IDs order

      In Maven 3.x it is no more the case.
      Without profile we have 00->01->02 (GREAT)
      With Profile 1 activate we have : 03->04->00->01->02 ( )
      With Profile 1 & 2 activate we have : 05->06->03->04->00->01->02 ( )

      I attach a simple testcase with an antrun to show the problem.
      Just play with mvn package and profiles profile1 & profile2

      Note that the order depends also of the order of profiles declaration in the POM in M3
      If profile1 is defined before profile 2 I have 05->06->03->04->00->01->02
      If profile2 is defined before profile 1 I have 03->04->05->06->00->01->02


        1. pom.xml
          4 kB
          Arnaud Heritier

          Issue Links



              • Assignee:
                bentmann Benjamin Bentmann
                aheritier Arnaud Heritier
              • Votes:
                0 Vote for this issue
                1 Start watching this issue


                • Created: