Я создал архетип, в котором вы можете установить имя модуля (или ожидать), используя обязательное свойство moduleName, вот метаданные архетипа xml (уменьшенный, который я также пробовал с аналогичными результатами)
<?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>
После установки и генерации значение moduleName не используется в имени каталога или идентификаторе артефакта, результирующие значения
For the directory: project/module-__moduleName__-api
For the pom/artifactId: module-${moduleName}-api
Значение корректно заменяется в некоторых других файлах проекта, так что проблем с орфографией, я думаю, нет.
Я видел много подобных вещей, но все они используют rootArtifactId, и на самом деле, если я использую rootArtifactId (как начальную часть имени), он работает так, как ожидалось.
Не удалось найти похожую проблему, есть идеи, почему она не работает или как заставить ее работать?