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