Gradle 如何获取所有包含的项目?
我有一个多项目设置(没有子项目) 在myGradle 如何获取所有包含的项目?,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,但没有一个有效
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
。