如何基于字符串列表创建动态gradle任务

时间:2016-03-16 19:47:11

标签: gradle groovy

我在各个网站上看到了动态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"
        }
    }

然而,这似乎不起作用。这可能吗?如果不可能,那么什么是一个很好的选择,因为我的列表将是字符串,我最终将在匹配任务中需要这些字符串?

1 个答案:

答案 0 :(得分:2)

你需要在模板化字符串中加上双引号

task "t_$it" << {
    println "My name is: $it"
}