Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有互斥项目的Gradle多项目管理_Gradle_Multi Project - Fatal编程技术网

具有互斥项目的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中的配置吗?它具有适用于所有子项目的设置。