小编Bob*_*nks的帖子

我可以将artifactId转换为myven原型中的classname前缀吗?

我正在创建一个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的方法?

java velocity maven maven-archetype

14
推荐指数
3
解决办法
6823
查看次数

标签 统计

java ×1

maven ×1

maven-archetype ×1

velocity ×1