configure()在Gradle中的作用是什么?
我试图在Gradle官方文档中找到它,但无法找到明确的解释。
我正在查看spring.io/sagan的build.gradle
源代码。
def javaProjects = [ project(':sagan-site'), project(':sagan-indexer'), project(':sagan-common') ]
//...
configure(javaProjects){...}
configure()
方法在一般情况下以及在上述build.gradle
文件的上下文中使用了什么以及何时使用它?
答案 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"
}
希望有所帮助!