You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Brett Porter (JIRA)" <ji...@codehaus.org> on 2011/08/01 16:37:42 UTC
[jira] Closed: (ARCHETYPE-349) Property not available in config
when defaultValue in descriptor contains token
[ 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