Property not available in config when defaultValue in descriptor contains token
-------------------------------------------------------------------------------
Key: ARCHETYPE-349
URL: http://jira.codehaus.org/browse/ARCHETYPE-349
Project: Maven Archetype
Issue Type: Bug
Components: Generator
Affects Versions: 2.0
Environment: any
Reporter: Petr Janata
Attachments: test_and_patch.tgz
There is a bug with property resolving when calling archetype:generate mojo.
Default property value provided in archetype descriptor hides the value passed
as parameter to mojo.
archetype-metadata.xml:
<requiredProperty key="foo">
<defaultValue>${some.name}</defaultValue>
</requiredProperty>
running:
mvn archetype:generate ... -Dfoo=bar
...
Define value for property 'foo': ${some.name}: :
Generation stops and asks for value of property foo although it was passed as
parameter.
I have attached example archetype and patch that solves this issue.
Please review and focus on suspicious line (112 before patching, 116 after
patching).
Basically the default value from metadata should be ignored, when value is
explicitly set.
Handling nested tokens is a different story...
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira