在Gradle中,所有子项目的`build.gradle`文件处理完后如何处理?
In Gradle, how to perform processing after all subprojects' `build.gradle` files have been processed?
我想在处理完所有子项目(包括那些向下的多个级别)之后检查所有配置的所有依赖关系,以便:
rootProject.getConfigurations().each { configuration ->
println "${configuration}: ${configuration.getAllDependencies()}"
}
如果子项目为该配置定义了依赖项,则不会 return 空列表。
一种可行的方法是创建一个虚拟项目并在其 build.gradle
文件中使用 evaluationDependsOn
。有没有更简单的方法来做到这一点?
gradle.projectsEvaluated
和 project.afterEvaluate
都可以用于此。
我想在处理完所有子项目(包括那些向下的多个级别)之后检查所有配置的所有依赖关系,以便:
rootProject.getConfigurations().each { configuration ->
println "${configuration}: ${configuration.getAllDependencies()}"
}
如果子项目为该配置定义了依赖项,则不会 return 空列表。
一种可行的方法是创建一个虚拟项目并在其 build.gradle
文件中使用 evaluationDependsOn
。有没有更简单的方法来做到这一点?
gradle.projectsEvaluated
和 project.afterEvaluate
都可以用于此。