groovy - 如何获取 Gradle 子项目的拓扑排序列表?

标签 groovy gradle

我有一个工具,需要对多模块项目中的子项目进行拓扑排序。 Gradle 有办法提供这个吗?

最佳答案

定义拓扑排序。您可以通过引用 subprojects 来获取 rootProject 的 build.gradle 文件中的子项目列表。像这样:

subprojects.each { p ->
  println p.path
}

您可以按路径对它们进行排序(这是完全限定的名称(即 :module:submodule)

关于groovy - 如何获取 Gradle 子项目的拓扑排序列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19525271/

相关文章:

Groovy AST - 使用枚举添加类注释

groovy - 如何使 Groovy 方法真正受到保护

regex - Groovy 正则表达式 : Capture group in Switch Statement

Gradle 5 的 gradle-api uber-jar 将不需要的 slf4j 绑定(bind)放在我们的类路径上,导致运行时错误

android - 预期 org.gradle.api.artifacts.result.ResolvedDependencyResult 但找到 org.gradle.api.internal.artifacts.result.DefaultUnresolvedDependencyResult

java - 由 : java. lang.ClassNotFoundException : org. slf4j.LoggerFactory 引起

gradle - 在配置阶段获取 Gradle 任务图

properties - 自动属性 getter 、局部变量和闭包之间的 Groovy 冲突?

java - groovy 中的闭包与 java 8 中的闭包(lambda 表达式)?

gradle - 如何将命令传递给includeproject的build.gradle