我正在创建一个maven原型,需要一个与objectName
相同但最初大写的参数(artifactId
)。
在我的archetype-metadata.xml
文件中,我尝试了以下内容:
<requiredProperty key="objectName">
<defaultValue>${artifactId.substring(0, 1).toUpperCase()}${artifactId.substring(1)}</defaultValue>
</requiredProperty>
给了我这个:
Define value for property 'objectName': ${artifactId.substring(0, 1).toUpperCase()}${artifactId.substring(1)}: :
以及:
<requiredProperty key="objectName">
<defaultValue>${artifactId}.substring(0, 1).toUpperCase()${artifactId}.substring(1)</defaultValue>
</requiredProperty>
导致:
Define value for property 'objectName': tester.substring(0, 1).toUpperCase()tester.substring(1): :
有没有办法以这样的方式设置属性?