如何在Maven自定义原型(Apache Velocity)中使用一个模板创建多个文件?

时间:2019-03-06 14:20:29

标签: java maven velocity

我要实现的是使用 archetype-metadata.xml 中的以下代码,以便从一个模板中创建与以下各项一样多的文件。 / p>

<requiredProperty key="item_1">
    <defaultValue>item_1</defaultValue>
</requiredProperty>
.
.
.
<requiredProperty key="item_n">
    <defaultValue>item_n</defaultValue>
</requiredProperty>

2 个答案:

答案 0 :(得分:1)

我退出使用“自定义Maven原型”,因为它无法从一个模板创建多个文件。取而代之的是,我使用了Velocity Engine,可以完全自由地完成我想做的所有事情。

答案 1 :(得分:0)

元数据文件是原型的一部分,您是原型开发人员提供的,因此您的用户将不会编辑该文件。如果需要修改文件内容,则可以使用Apache Velocity。考虑添加一个带有逗号分隔值(或其他合适的char分隔符)的属性,其中默认值为单个值:

<requiredProperty key="itemList">
    <defaultValue>item_1</defaultValue>
</requiredProperty>

然后,使用Apache Velocity遍历itemList中提供的值,并添加适当的代码块。请参见this answer

我不确定是否可以使用这种技术来创建单独的文件,但这是我开始探索的地方。