我创建了一个原型,您可以在其中使用必需的属性 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(作为名称的开头部分),它会按预期工作。
找不到类似的问题,知道为什么它不起作用,或者如何使它起作用?