使用互斥项目进行Gradle多项目管理

时间:2016-03-04 19:26:06

标签: gradle multi-project

考虑以下项目设置:

ProjectRoot
|__build.gradle
|__settings.gradle
|
|__ProjectA
|  |__build.gradle
|
|__ProjectB
|  |__build.gradle
|
|__SharedProject
   |__build.gradle

两个项目都需要SharedProject作为依赖项。但是,我只想一次构建一个项目。我现在的“解决方案”就是简单地注释掉我在<{1}}中构建 的项目,例如:

settings.gradle

当我致电$ cat settings.gradle include 'ProjectA' //include 'ProjectB' include 'SharedProject' ProjectA获得构建时。为了构建gradle assembleRelease,我在ProjectB中注释掉ProjectA

我希望能够构建一个特定的项目,而无需在settings.gradle中注释掉另一个项目,例如,只需发出类似

的命令
settings.gradle

我该如何实现这种行为?

1 个答案:

答案 0 :(得分:1)

gradle :ProjectA:assembleRelease将仅构建具有依赖项的ProjectA(包括SharedProject)。