¿Puedo convertir un artifactId en un prefijo de nombre de clase en mi arquetipo maven?
Estoy creando un arquetipo maven y en los proyectos generé un deseo de una clase que lleva el nombre de la identificación del artefacto del proyecto generado.
La identificación del artefacto se formateará como:the-project-name
y la clase debería llamarseTheProjectNameMain
.
He tratado de hacer esto en miarchetype-metadata.xml
Pero no puedo hacerlo bien.
<archetype-descriptor>
<requiredProperties>
<requiredProperty key="classNamePrefix">
<defaultValue>${WordUtils.capitalize(artifactId.replaceAll("-", " ")).replaceAll(" ", "")}</defaultValue>
</requiredProperty>
</requiredProperties>
</archetype-descriptor>
Como puede ver, traté de usar WordUtils (de apache-commons), pero supongo que esto no está disponible porque recibo un error.Error merging velocity templates:....
. También probé diferentes combinaciones de.replaceAll
pero no pude obtener el formato correcto.
¿Alguien sabe de una manera de pasar de una cadena hipenatada a un CamelCaseClassName en este caso?