必要なプロパティmoduleNameを使用して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 値はディレクトリー名または artifactid で使用されません。
For the directory: project/module-__moduleName__-api
For the pom/artifactId: module-${moduleName}-api
プロジェクトの他のファイルでは値が正しく置き換えられているため、スペルの問題はないと思います。
私は似たようなものをたくさん見てきましたが、それらはすべて rootArtifactId を使用しており、実際、rootArtifactId (名前の開始部分として) を使用すると、期待どおりに機能します。
同様の問題を見つけることができません。なぜ機能しないのか、または機能させる方法はありますか?