如何在Gradle的主目录中包含多项目构建中的项目?

Xel*_*ian 2 settings project multi-project gradle

让我们有这种结构

在此输入图像描述

我在subproject1中如何编写我的settings.gradle文件以包含subproject1subproject2作为根Project的子项目.我的settings.gradle文件在目录中?

我试过了:

include 'root:subproject1', 'root:subproject2'
Run Code Online (Sandbox Code Playgroud)

但什么都没发生.

来自Gradle doc:

如果从没有settings.gradle文件的项目中执行Gradle,Gradle将执行以下操作:

  • 它在名为master的目录中搜索settings.gradle,该目录具有与当前目录相同的嵌套级别.
  • 如果未找到settings.gradle,则会在父目录中搜索settings.gradle文件的存在.
  • 如果未找到settings.gradle文件,则构建将作为单个项目构建执行.
  • 如果找到了settings.gradle文件,Gradle将检查当前项目是否是找到的settings.gradle文件中定义的多项目层次结构的一部分.如果没有,则构建将作为单个项目构建执行.否则,执行多项目构建.

Pet*_*ser 7

includeFlat 'subproject1', 'subproject2'
Run Code Online (Sandbox Code Playgroud)

includeFlat是一个简短的表单,用于include表示项目,然后projectDir根据平面目录布局设置它们.

有关详细信息,请参阅Gradle用户指南中的"多项目构建"一章,以及完整Gradle分发中的示例构建.