Creé un arquetipo donde puede establecer el moduleName (o esperar) usando una propiedad requerida moduleName, aquí está el arquetipo de metadatos xml (reducido, que también probé con resultados similares)arquetipo Maven no usando propiedades para crear nombres de módulo
<?xml version="1.0" encoding="UTF-8"?>
<archetype-descriptor name="modules-archetype">
<requiredProperties>
<requiredProperty key="moduleName">
</requiredProperty>
</requiredProperties>
<modules>
<module id="modules-${moduleName}-api"
dir="modules-__moduleName__-api"
name="modules-${moduleName}-api">
<fileSets>
<fileSet encoding="UTF-8">
<directory>src/main/java</directory>
</fileSet>
</fileSets>
</module>
</modules>
</archetype-descriptor>
Después de instalar y de generación, el valor moduleName no se utiliza en el nombre directorio o el artifactId, los valores resuting son
For the directory: project/module-__moduleName__-api
For the pom/artifactId: module-${moduleName}-api
el valor se sustituye correcta en algunos otros archivos del proyecto, así que no hay problemas de ortografía, supongo.
He visto muchas cosas similares, pero todas ellas usan rootArtifactId, y de hecho si uso rootArtifactId (como la parte inicial del nombre) funciona como se esperaba.
No se puede encontrar un problema similar, ¿por qué no funciona o cómo hacerlo funcionar?
consulte el error http://jira.codehaus.org/browse/ARCHETYPE-191 la que hace No aclaro mucho las cosas, pero al menos el problema ya está alrededor de – tonio