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

Let the order of profiles in `mvn -P...` determine their order in effective POM

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Incomplete
    • 2.2.1
    • None
    • None

    Description

      Currently, the order of profile references on the command line does not affect the order in which they are merged to the effective POM.

      Easy test:
      1) Create two profiles in settings-test.xml, say profA and profB
      2) add a repository to each, say repoA, repoB
      3) run `mvn -s settings-test.xml -PprofA,profB help:effective-pom`
      4) run `mvn -s settings-test.xml -PprofB,profA help:effective-pom`
      You will see that the order of repositories is not affected by the order of profiles after -P.

      This behavior is not documented, AFAICT, so changing it shouldn't be considered as breaking backward compatibility.

      A possibility to determine the order in which profiles are applied would be a great improvement since it would allow changing the build dramatically just by slightly changing the command.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              pekarna Ondra Žižka
              Votes:
              7 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: