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

时间:2018-02-23 12:17:05

标签: maven maven-archetype

我想从项目中创建原型。但是这个原型需要参数化。我将自定义参数添加到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来完成吗?

1 个答案:

答案 0 :(得分:1)

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

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