You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Mickael Istria (JIRA)" <ji...@codehaus.org> on 2013/10/14 09:31:52 UTC

[jira] (ARCHETYPE-406) Support of velocity expressions for user-defined properties

    [ https://jira.codehaus.org/browse/ARCHETYPE-406?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=334096#comment-334096 ] 

Mickael Istria edited comment on ARCHETYPE-406 at 10/14/13 2:31 AM:
--------------------------------------------------------------------

MNG-5347 suggest allowing an expression language for user properties in $&#123;...}
                
      was (Author: mickael.istria):
    MNG-5347 suggest allowing an expression language for user properties in ${...}
                  
> Support of velocity expressions for user-defined properties
> -----------------------------------------------------------
>
>                 Key: ARCHETYPE-406
>                 URL: https://jira.codehaus.org/browse/ARCHETYPE-406
>             Project: Maven Archetype
>          Issue Type: Bug
>          Components: Plugin
>    Affects Versions: 2.x
>            Reporter: Bue Pierre-Christophe
>         Attachments: sample-archetype406.tar.gz
>
>
> Standard properties (artifactId, groupId, ...) are supported in Velocity expressiosn, but still does not work with user defined properties. For example:
> <requiredProperty key="a">
> <defaultValue>${artifactId}.substring(0,1).toUpperCase()</defaultValue>
> </requiredProperty>
> with artifactId=toto will give a=T, but
> <requiredProperty key="b"/>
> <requiredProperty key="a">
> <defaultValue>${b}.substring(0,1).toUpperCase()</defaultValue>
> </requiredProperty>
> with b=toto will give a=${b}.substring(0,1).toUpperCase()

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira