【发布时间】:2018-03-23 07:30:26
【问题描述】:
我的要求是创建一个模板引擎来支持其中的循环。
最终模板应如下所示:
#cat output.template
env:
- name : param1
value : 1
- name : param2
value : 2
我有伪代码来解释我的要求
def f = new File('output.template')
def engine = new groovy.text.GStringTemplateEngine()
def mapping = [
[ name : "param1",
value : "1"],
[ name : "param2",
value : "2" ]
] // This mapping can consists of a multiple key value pairs.
def Template = engine.createTemplate(f).make(mapping)
println "${Template}"
谁能帮我如何实现在模板内循环的要求以及我应该如何修改我的模板?
*更新:tim_yates 或 Eduardo Melzer 提供的所有解决方案导致以下输出在模板末尾带有额外的空白行。这可能是什么原因?* 解决方案提供商是否无法看到这种行为,或者问题只是我的系统?
# groovy loop_template.groovy
env:
- name: param1
value : 1
- name: param2
value : 2
root@instance-1:
【问题讨论】: