在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.projectsEvaluatedproject.afterEvaluate 都可以用于此。