Uploaded image for project: 'Maven Antrun Plugin'
  1. Maven Antrun Plugin
  2. MANTRUN-172

Properties passed to Maven as -D don't get passed to <ant> invocations when a profile sets the same property

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.7
    • 3.0.0
    • None

    Description

      When I invoke Maven as follows:
      mvn package -Dmy.test.property="from commandline" -Ptest-profile
      Setting my.test.property on the command line, I expect to see the following output from the testcase:

      [echo] pom.xml: ptest = from commandline
      [echo] pom.xml: my.test.property = from commandline
      [echo] build.xml: ptest = from commandline
      [echo] build.xml: my.test.property = from commandline

      But instead I see:

      [echo] pom.xml: ptest = from commandline
      [echo] pom.xml: my.test.property = from commandline
      [echo] build.xml: ptest = from commandline
      [echo] build.xml: my.test.property = from profile

      It looks like the <ant> task is causing properties set on the command line to not be inherited.

      When run without -Ptest-profile, the expected output is seen. The comments on MANTRUN-121 would seem to imply that properties set on the commandline should always be passed to sub <ant> builds, regardless of the value of the inheritAll property.

      I've tested with a profile in the pom as well as in settings.xml, and the same behavior is observed regardless of where the profile is, so long as it is activated.

      Attachments

        1. maven-antrun-plugin-bug.zip
          2 kB
          Derek Lewis

        Issue Links

          Activity

            People

              gboue Guillaume Boué
              lewisd Derek Lewis
              Votes:
              1 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: