使用必需的属性创建 Maven 原型

Creating Maven archetype using required properties


我创建了自己的原型,它在 archetype-metadata.xml 中定义了一个必需的 属性:

<requiredProperty key="version.wildfly">
    <defaultValue>16.0.0.Final</defaultValue>
</requiredProperty>

此 属性 需要在 src/main/resources/archetype-resources/pom.xml 中用作 属性:

<properties>
    <version.server.bom>${version.wildfly}</version.server.bom>
</properties>

确实,当我使用此原型创建项目时,我被要求确认 属性:

的默认值
version.wildfly: 16.0.0.Final
 Y: : Y  

但是,在生成的项目pom.xml中,没有指定任何地方使用这个属性。 pom.xml 仅包含:

<properties>
    <version.server.bom>${version.wildfly}</version.server.bom>
</properties>

因此构建失败。我是否使用了任何错误的模式将 属性 注入 pom.xml ? 谢谢

不要使用,试试version-wildfly

看起来原型将点拆分 属性 视为内部使用。见 Custom Properties