【发布时间】:2014-04-24 10:36:51
【问题描述】:
我正在创建一个 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>
如您所见,我尝试使用 WordUtils(来自 apache-commons),但我猜这不可用,因为我遇到了错误。 Error merging velocity templates:.... 。我也尝试了.replaceAll 的不同组合,但我无法获得正确的格式。
在这种情况下,有谁知道从 a-hypenated-string 到 CamelCaseClassName 的方法?
【问题讨论】:
-
similar question here。我很感兴趣。
标签: java maven velocity maven-archetype