我要实现的是使用 archetype-metadata.xml 中的以下代码,以便从一个模板中创建与以下各项一样多的文件。 / p>
<requiredProperty key="item_1">
<defaultValue>item_1</defaultValue>
</requiredProperty>
.
.
.
<requiredProperty key="item_n">
<defaultValue>item_n</defaultValue>
</requiredProperty>
答案 0 :(得分:1)
我退出使用“自定义Maven原型”,因为它无法从一个模板创建多个文件。取而代之的是,我使用了Velocity Engine,可以完全自由地完成我想做的所有事情。
答案 1 :(得分:0)
元数据文件是原型的一部分,您是原型开发人员提供的,因此您的用户将不会编辑该文件。如果需要修改文件内容,则可以使用Apache Velocity。考虑添加一个带有逗号分隔值(或其他合适的char分隔符)的属性,其中默认值为单个值:
<requiredProperty key="itemList">
<defaultValue>item_1</defaultValue>
</requiredProperty>
然后,使用Apache Velocity遍历itemList中提供的值,并添加适当的代码块。请参见this answer。
我不确定是否可以使用这种技术来创建单独的文件,但这是我开始探索的地方。