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

Java 如何在Maven自定义原型(ApacheVelocity)中使用一个模板创建多个文件?,java,maven,velocity,Java,Maven,Velocity,我想要实现的是使用下面来自archetype-metadata.xml的代码,以便从一个模板创建与下面项目一样多的文件 元数据文件是原型的一部分,您作为原型开发人员提供,因此您的用户不会编辑该文件。如果需要修改文件内容,可以使用ApacheVelocity。考虑使用逗号分隔值或其他适当字符分隔符添加一个属性,其中默认值为单个值: <requiredProperty key="itemList"> <defaultValue>item_1</defaultVa

我想要实现的是使用下面来自archetype-metadata.xml的代码,以便从一个模板创建与下面项目一样多的文件


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

<requiredProperty key="itemList">
    <defaultValue>item_1</defaultValue>
</requiredProperty>
然后,使用ApacheVelocity在itemList中循环提供的值,添加适当的代码块。看看这个主意


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

我放弃使用自定义Maven原型,因为它无法从一个模板创建多个文件。相反,我使用了Velocity引擎,我可以完全自由地完成所有我想做的事情。

谢谢你的回答,我已经使用了一个带有逗号分隔值的属性,我可以使用Velocity提取它们,但我需要做的是创建多个用这些值命名的文件,只使用一个模板,比如_______; item.javaI,在原型文档中看不到任何允许您执行所需操作的内容。你可能会从检查插件的源代码中得到更多线索。我做了很多研究,但没有找到任何答案,你有没有想法如何使用一个模板创建单独的文件?我认为这是不可能的,除了编写你自己的插件。你有什么可能对编写我自己的插件有帮助的吗?
<requiredProperty key="itemList">
    <defaultValue>item_1</defaultValue>
</requiredProperty>