项目特定的配置注入在gradle中

时间:2013-10-01 16:28:23

标签: groovy gradle multi-project build.gradle

我在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
}

1 个答案:

答案 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"
    }
}