我在各个网站上看到了动态Gradle任务的示例:
4.times { counter ->
task "task$counter" << {
println "I'm task number $counter"
}
}
我想根据字符串列表创建动态任务,例如:
def taskSuffixes = ["foo", "bar", "baz"]
taskSuffixes.each { it ->
task t_$it << {
println "My name is: $it"
}
}
然而,这似乎不起作用。这可能吗?如果不可能,那么什么是一个很好的选择,因为我的列表将是字符串,我最终将在匹配任务中需要这些字符串?
答案 0 :(得分:2)
你需要在模板化字符串中加上双引号
task "t_$it" << {
println "My name is: $it"
}