Ho creato un archetipo in cui è possibile impostare moduleName (o prevedere) utilizzando una proprietà necessaria moduleName, qui è l'archetype metadata xml (ridotto, che ho anche provato con risultati simili)Archetype Maven che non utilizza le proprietà per creare i nomi dei moduli
<?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>
Dopo l'installazione e generare, il valore moduleName non viene utilizzato nel nome di directory o artifactId, i valori sono resuting
For the directory: project/module-__moduleName__-api
For the pom/artifactId: module-${moduleName}-api
il valore viene sostituito corretto su altri file del progetto, quindi non ho problemi di ortografia.
Ho visto un sacco di cose simili, ma tutte usano rootArtifactId, e infatti se uso rootArtifactId (come parte iniziale del nome) funziona come previsto.
Non riesci a trovare un problema simile in giro, qualche idea perché non funziona o come farlo funzionare?
vedi bug http://jira.codehaus.org/browse/ARCHETYPE-191 che fa non chiarire le cose a molto, ma almeno il problema è già intorno a – tonio