2016-03-04 48 views
0

摇篮多项目管理考虑以下项目设置:与互斥项目

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

两个项目都需要SharedProject的依赖。但是,我只想一次构建一个项目。目前的“解决方案”我是简单地注释掉我建设settings.gradle项目,例如:

$ cat settings.gradle 
include 'ProjectA' 
//include 'ProjectB' 
include 'SharedProject' 

当我打电话gradle assembleRelease项目A得到建立。为了构建ProjectB我在settings.gradle中注释掉ProjectA

我希望能够建立一个特定的项目,而不需要注释掉对方一settings.gradle,例如,只发出像

$ gradle buildA 

我怎样才能实现这个操作的命令?

回答

1

gradle :ProjectA:assembleRelease将只构建ProjectA及其依赖项(包括SharedProject)。

+0

感谢您的回复。它仍然会尊重ProjectRoot的build.gradle中的配置吗?它具有适用于所有子项目的设置。 – nautical