gradle - configure()方法做什么

时间:2018-04-27 05:47:36

标签: gradle

configure()在Gradle中的作用是什么?

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

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

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

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

1 个答案:

答案 0 :(得分:3)

Gradle用户手册中的this section末尾有一个简短的说明。您也可以在Groovy DSL Reference

中找到它

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

subprojects {
    apply plugin: "java"
    version = "1.2.1"
}

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

def javaProjects = ...
confgure(javaProjects) {
    apply plugin: "java"
    version = "1.2.1"
}

希望有所帮助!