来自带有参数的项目的 Maven 原型

Maven archetype from project with parameters

我想从项目创建原型。但是这个原型需要参数化。我将我的自定义参数添加到 archetype-metadata.xml 但它已从生成的原型 (/target/generated-sources/archetype/src/main/resources/META-INF/maven/archetype-metadata.xml) 中删除。

<requiredProperties>
    <requiredProperty key="custom_parameter"/>
    ...

我做错了什么?

第二件事是我需要编辑一些 xml 文件。在原型中它应该包含我的参数(${custom_parameter})。例如,在原型生成期间可以通过 groovy 来完成吗?

您使用了 archetype:create-from-project 目标?然后您需要指定参数 propertyFile (http://maven.apache.org/archetype/maven-archetype-plugin/create-from-project-mojo.html#propertyFile) 以指定在创建原型期间的替换。

我不完全理解你的第二点,但据我所知,在从原型生成项目期间你不能 运行 编码。尽管您可以指定自定义属性(如上所述),但这是纯文本替换。也许你可以通过嵌入式Velocity引擎实现更精细的东西。