¿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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta