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