我正在创建一个maven原型,并且在项目中生成了一个想要一个以生成项目的工件ID命名的类.
工件ID的格式如下:the-project-name并且应该命名类TheProjectNameMain.
我试图在我这样做,archetype-metadata.xml但我无法做到这一点.
<archetype-descriptor>
<requiredProperties>
<requiredProperty key="classNamePrefix">
<defaultValue>${WordUtils.capitalize(artifactId.replaceAll("-", " ")).replaceAll(" ", "")}</defaultValue>
</requiredProperty>
</requiredProperties>
</archetype-descriptor>
Run Code Online (Sandbox Code Playgroud)
正如你所看到我试图使用WordUtils(来自apache-commons),但我猜这是不可用的,因为我收到了一个错误.Error merging velocity templates:.....我也尝试了不同的组合,.replaceAll但我无法获得正确的格式.
在这种情况下,有没有人知道从a-hypenated-string到CamelCaseClassName的方法?