Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.7
-
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
Attachments
Issue Links
- is related to
-
MANTRUN-178 Ignore precedence of mvn command line over property defined in <properties> section
- Closed
- relates to
-
MANTRUN-184 Echo does not display decoded properties
- Closed