使用必需的属性创建 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
我创建了自己的原型,它在 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