简体   繁体   English

Gradle-构建子项目子项目

[英]Gradle - build subprojects subprojects

Assume I have a Gradle project that looks like 假设我有一个Gradle项目,看起来像

RootProject
  |-- SubProject1
  |   |- SubProject1A
  |   |  `- build.gradle
  |   `- SubProject1B
  |      `- build.gradle
  |-- SubProject2
  |    |- SubProject2A
  |    |  `- build.gradle
  |    `- SubProject2B
  |       `- build.gradle
  |- gradle.build
  `- settings.gradle

Is it possible to build a subprojects all subprojects? 是否可以建立一个子项目的所有子项目? I want to run 我要跑步

gradle :SubProject1:build

But it doesn't build the subprojects SubProject1A and SubProject1A 但它不会构建子项目SubProject1ASubProject1A

My settings.gradle looks like 我的settings.gradle看起来像

include ":SubProject1:SubProject1A"
include ":SubProject1:SubProject1B"
include ":SubProject2:SubProject2A"
include ":SubProject2:SubProject2A"

How can I build a subprojects all subprojects? 如何建立一个子项目的所有子项目?

I might be wrong, but I believe you also need a build.gradle in SubProject1 and SubProject2 我可能是错的,但我相信你也需要build.gradle在SubProject1和SubProject2

Edit: 编辑:

I found the solution. 我找到了解决方案。

Create a build.gradle in SubProject1 and SubProject2 and add a task dependency to SubProject1A and SubProject1B etc like this: 在SubProject1和SubProject2中创建一个build.gradle并将任务依赖项添加到SubProject1A和SubProject1B中,如下所示:

build.dependsOn ':SubProject1:SubProject1A:build', ':SubProject1:SubProject1B:build'

You can then run :SubProject1:build and it will also execute :SubProject1:SubProject1A:build and :SubProject1:SubProject1B:build 然后,您可以运行:SubProject1:build ,它还将执行:SubProject1:SubProject1A:build:SubProject1:SubProject1B:build

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM