[ https://jira.codehaus.org/browse/ARCHETYPE-398?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Herve Boutemy updated ARCHETYPE-398: ------------------------------------ Description: In required properties in an archetype descriptor, you can use expressions such as : {code:xml}<requiredProperty key="className"> <defaultValue>${rootArtifactId.substring(0,1).toUpperCase()}${rootArtifactId.substring(1)}</defaultValue> </requiredProperty>{code} But you can't in a path name (e.g. you can't name a folder as {{\_\_rootArtifactId.substring(1)\_\_}}). For such a case, another solution would be the ability to store a hidden value (not visible by the user who generates a project) in the Velocity context and to able to use it in a path name (e.g. define somewhere MyFolderName as rootArtifactId.substring(1) and then use {{\_\_MyFolderName\_\_}} as a folder name). was: In required properties in an archetype descriptor, you can use expressions such as : <requiredProperty key="className"> <defaultValue>${rootArtifactId.substring(0,1).toUpperCase()}${rootArtifactId.substring(1)}</defaultValue> </requiredProperty> But you can't in a path name (e.g. you can't name a folder as __rootArtifactId.substring(1)__). For such a case, another solution would be the ability to store a hidden value (not visible by the user who generates a project) in the Velocity context and to able to use it in a path name (e.g. define somewhere MyFolderName as rootArtifactId.substring(1) and then use __MyFolderName__ as a folder name). > Use velocity expressions in path names > -------------------------------------- > > Key: ARCHETYPE-398 > URL: https://jira.codehaus.org/browse/ARCHETYPE-398 > Project: Maven Archetype > Issue Type: New Feature > Components: Plugin > Affects Versions: 2.2 > Reporter: Nicolas Dupont > > In required properties in an archetype descriptor, you can use expressions > such as : > {code:xml}<requiredProperty key="className"> > <defaultValue>${rootArtifactId.substring(0,1).toUpperCase()}${rootArtifactId.substring(1)}</defaultValue> > </requiredProperty>{code} > But you can't in a path name (e.g. you can't name a folder as > {{\_\_rootArtifactId.substring(1)\_\_}}). > For such a case, another solution would be the ability to store a hidden > value (not visible by the user who generates a project) in the Velocity > context and to able to use it in a path name (e.g. define somewhere > MyFolderName as rootArtifactId.substring(1) and then use > {{\_\_MyFolderName\_\_}} as a folder name). -- This message was sent by Atlassian JIRA (v6.1.6#6162)