Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Auto Closed
-
2.2
-
None
-
None
Description
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).