具有互斥项目的Gradle多项目管理
考虑以下项目设置:具有互斥项目的Gradle多项目管理,gradle,multi-project,Gradle,Multi Project,考虑以下项目设置: ProjectRoot |__build.gradle |__settings.gradle | |__ProjectA | |__build.gradle | |__ProjectB | |__build.gradle | |__SharedProject |__build.gradle 这两个项目都需要SharedProject作为依赖项。然而,我只想一次构建一个项目。我目前的“解决方案”是简单地注释掉我不是在设置中构建的项目。gradle,例如: $ cat
ProjectRoot
|__build.gradle
|__settings.gradle
|
|__ProjectA
| |__build.gradle
|
|__ProjectB
| |__build.gradle
|
|__SharedProject
|__build.gradle
这两个项目都需要SharedProject
作为依赖项。然而,我只想一次构建一个项目。我目前的“解决方案”是简单地注释掉我不是在设置中构建的项目。gradle
,例如:
$ cat settings.gradle
include 'ProjectA'
//include 'ProjectB'
include 'SharedProject'
当我调用gradleassembleerelease
ProjectA时,就会得到构建。为了构建ProjectB
我在settings.gradle
中注释掉ProjectA
我希望能够构建一个特定的项目,而不必在设置中注释掉另一个项目
$ gradle buildA
如何实现此行为?gradle:ProjectA:assembleRelease
将仅生成带有依赖项的ProjectA(包括SharedProject)。感谢您的回复。它还会尊重ProjectRoot的build.gradle中的配置吗?它具有适用于所有子项目的设置。