我想从项目中创建原型。但是这个原型需要参数化。我将自定义参数添加到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来完成吗?
答案 0 :(得分:1)
您使用了archetype:create-from-project
目标?然后,您需要指定参数propertyFile
(http://maven.apache.org/archetype/maven-archetype-plugin/create-from-project-mojo.html#propertyFile)以指定创建原型期间的替换。
我不完全理解你的第二点,但据我所知,你不能在从原型生成项目的过程中运行代码。您可以指定自定义属性(如上所述),但这是纯文本替换的东西。也许你可以通过嵌入式Velocity引擎实现更精细的东西。