[
https://jira.codehaus.org/browse/ARCHETYPE-349?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Brett Porter closed ARCHETYPE-349.
----------------------------------
Resolution: Fixed
Fix Version/s: 2.1
Assignee: Brett Porter
Patch applied, thanks both!
> Property not available in config when defaultValue in descriptor contains
> token
> -------------------------------------------------------------------------------
>
> Key: ARCHETYPE-349
> URL: https://jira.codehaus.org/browse/ARCHETYPE-349
> Project: Maven Archetype
> Issue Type: Bug
> Components: Generator
> Affects Versions: 2.0
> Environment: any
> Reporter: Petr Janata
> Assignee: Brett Porter
> Fix For: 2.1
>
> Attachments: archetype-349.patch, 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:
> {code:xml}<requiredProperty key="foo">
> <defaultValue>${some.name}</defaultValue>
> </requiredProperty>{code}
> running:
> {noformat}mvn archetype:generate ... -Dfoo=bar
> ...
> Define value for property 'foo': ${some.name}: :{noformat}
> 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.
For more information on JIRA, see: http://www.atlassian.com/software/jira