我在gradle中有多项目构建。现在我按以下方式将任务注入每个项目
Closure clo = {task -> println "Run task"}
configure(subprojects.findAll {it.name == 'project1' || it.name == 'project2'})
{
task helloTask << clo
}
不是迭代所有项目并按名称选择项目,有没有更好的替代品呢?我无法使用'project'方法使其工作,因为项目方法拒绝接受列表。
project([':project1', ':project2']) {
task helloTask << clo
}
答案 0 :(得分:3)
没有什么从根本上更好。我可以写如下:
// use a suitable name that describes the subset of projects
def myProjects = [project(":project1"), project(":project2")]
configure(myProjects) {
task helloTask << {
println "Run task"
}
}