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

                 Key: MANTRUN-172
                 URL: https://jira.codehaus.org/browse/MANTRUN-172
             Project: Maven 2.x Antrun Plugin
          Issue Type: Bug
    Affects Versions: 1.7
            Reporter: Derek Lewis
         Attachments: maven-antrun-plugin-bug.zip

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.


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to