访问项目';s在Gradle中配置闭包

访问项目';s在Gradle中配置闭包,gradle,Gradle,是否可以从所述项目的Gradle构建文件访问下面api定义的配置闭包 项目​(字符串路径,闭包配置闭包) 如果没有,那么闭包的作用是什么?目的是允许您配置由路径参数标识的项目 通过执行以下操作,可以在与build.gradle相同的项目中调用此函数: project.project(path) { // Do something here } 也相当于: configure(project) { // Do something here } 这与简单地编辑您的build.gr

是否可以从所述项目的Gradle构建文件访问下面api定义的配置闭包

项目​(字符串路径,闭包配置闭包)

如果没有,那么闭包的作用是什么?

目的是允许您配置由
路径
参数标识的项目

通过执行以下操作,可以在与build.gradle相同的项目中调用此函数:

project.project(path) {
    // Do something here
}
也相当于:

configure(project) {
    // Do something here
}

这与简单地编辑您的
build.gradle

文件相同。

因此,如果这与编辑我的
build.gradle
文件相同,那么我可以访问此闭包中定义的变量,但可以从该项目的专用
build.gradle
文件中访问吗?@Vas我不确定您在问什么。我给出的答案假设所有操作都是在与要配置的项目对应的
build.gradle
中完成的,这就是为什么我说这与编辑文件相同。闭包的上下文本质上不可在闭包之外访问,这就是将其称为闭包的意义。您仍然可以从此闭包内部访问项目的属性,因此可以更改项目中使用的变量。如果要在项目中创建属性,还可以使用
project.ext