Gradle 如何获取所有包含的项目?

Gradle 如何获取所有包含的项目?,gradle,Gradle,我有一个多项目设置(没有子项目) 在mysettings.gradle中,我有如下内容: include 'proj-a', 'lib-b' project( ':proj-a' ).projectDir = file( '../proj-a' ) project( ':lib-b' ).projectDir = file( '../lib-b' ) 如何获取我的build.gradle中包含的所有项目的列表 我尝试了所有项目,子项目,gradle.includedBuilds,但没有一个有效

我有一个多项目设置(没有子项目)

在my
settings.gradle
中,我有如下内容:

include 'proj-a', 'lib-b'
project( ':proj-a' ).projectDir = file( '../proj-a' )
project( ':lib-b' ).projectDir = file( '../lib-b' )
如何获取我的
build.gradle
中包含的所有项目的列表


我尝试了
所有项目
子项目
gradle.includedBuilds
,但没有一个有效。

实际上,使用
include
包含的项目将是与
settings.gradle
文件位于同一目录中的隐式根项目的子项目。当然,您可以忽略此项目,因为它甚至不需要
build.gradle
文件

要访问所有项目,请使用
rootProject.subprojects
,因为
rootProject.allprojects
将包含隐式根项目

作为补充提示,您可以使用
includeFlat
而不是手动设置项目目录:

includeFlat 'proj-a', 'lib-b'

println subprojects
给出了
[]
正如我在回答中向您解释的,您需要使用
println rootProject.subprojects