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 ${...}
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