1

我在 gradle 中构建了多项目。现在我正在通过以下方式将任务注入每个项目

Closure clo = {task -> println "Run task"}
configure(subprojects.findAll {it.name == 'project1' || it.name == 'project2'})
{
   task helloTask << clo
}

除了遍历所有项目并按名称选择项目之外,还有其他更好的选择吗?我无法使用“项目”方法让它工作,因为项目方法拒绝接受列表。

project([':project1', ':project2']) {
            task helloTask << clo
}
4

1 回答 1

3

从根本上来说没有更好的东西。我可以这样写:

// use a suitable name that describes the subset of projects
def myProjects = [project(":project1"), project(":project2")]

configure(myProjects) {
    task helloTask << {
        println "Run task"
    }
}
于 2013-10-01T17:01:28.587 回答