gradle - configure() 方法做什么

Min*_* Yu 3 gradle

configure() 在 Gradle 中究竟做了什么?

我试图在 Gradle 官方文档中找到它,但找不到明确的解释。

我正在查看spring.io/saganbuild.gradle源代码。

def javaProjects = [ project(':sagan-site'), project(':sagan-indexer'), project(':sagan-common') ]
//...
configure(javaProjects){...}
Run Code Online (Sandbox Code Playgroud)

configure()方法的作用是什么以及何时在一般情况下以及在上述build.gradle文件的上下文中使用它?

Pet*_*ook 6

Gradle 用户手册的本节末尾有一个简要说明。您还可以在Groovy DSL 参考 中找到它。

从本质上讲,这是将配置应用于项目、任务或您想要配置的任何其他内容的集合的通用方法。您展示的特定示例配置了构建子项目的子集。您已经可以通过allprojects {}subprojects {}块为所有项目或所有子项目执行此操作:

subprojects {
    apply plugin: "java"
    version = "1.2.1"
}
Run Code Online (Sandbox Code Playgroud)

但可能并非所有子项目都是 Java 项目。因此,您替换subprojects {}为一个configure(...) {}块并指定要配置的项目:

def javaProjects = ...
confgure(javaProjects) {
    apply plugin: "java"
    version = "1.2.1"
}
Run Code Online (Sandbox Code Playgroud)

希望有帮助!