configure() 在 Gradle 中究竟做了什么?
我试图在 Gradle 官方文档中找到它,但找不到明确的解释。
我正在查看spring.io/sagan的build.gradle源代码。
def javaProjects = [ project(':sagan-site'), project(':sagan-indexer'), project(':sagan-common') ]
//...
configure(javaProjects){...}
Run Code Online (Sandbox Code Playgroud)
该configure()方法的作用是什么以及何时在一般情况下以及在上述build.gradle文件的上下文中使用它?
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)
希望有帮助!
| 归档时间: |
|
| 查看次数: |
490 次 |
| 最近记录: |