首页 文章

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

提问于
浏览
1

让我们有这种结构

enter image description here

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

我试过了:

include 'root:subproject1', 'root:subproject2'

但什么都没发生 .

From Gradle doc:

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

  • 它在名为 master 的目录中搜索settings.gradle,该目录具有与当前目录相同的嵌套级别 .

  • 如果未找到 settings.gradle ,则在父目录中搜索是否存在settings.gradle文件 .

  • 如果未找到 settings.gradle 文件,则构建将作为单个项目构建执行 .

  • 如果找到 settings.gradle 文件,Gradle将检查当前项目是否是找到的settings.gradle文件中定义的多项目层次结构的一部分 . 如果没有,则构建将作为单个项目构建执行 . 否则,执行多项目构建 .

1 回答

  • 6
    includeFlat 'subproject1', 'subproject2'
    

    includeFlat 是项目的 include 的简短形式,然后根据平面目录布局设置 projectDir .

    有关详细信息,请参阅Gradle User Guide中的"Multi-project builds"章节,以及完整Gradle分布中的示例构建 .

相关问题