Gradle指定子项目的设置目录路径

时间:2014-11-28 09:43:43

标签: gradle multi-project


  在多项目构建中,我有一个模块,它本身由两个子项目组成。如果我只想要构建顶级模块,还要确保其中的子项目也都已构建,我是如何实现这一目标的呢?

include 'moduleA', 'moduleB', 'moduleC' (root project settings.gradle)
project(':moduleC').projectDir = new File('path to custom module that includes sub-projects)
project(':moduleC').settingsDir = ?? (gradle fails because there is no settingsDir path)

但是moduleC本身有一个带有

的settings.gradle
include 'api'
include 'server'

现在我希望在指定gradlew :moduleC:build时触发这两个,但它只是构建moduleC根项目。有办法吗?这个用例对我来说似乎有效(例如,对于模块化,你希望将子项目包含在moduleC' s级而不是根级别。)

谢谢,
稻谷

1 个答案:

答案 0 :(得分:1)

从Gradle 2.2开始,每个版本只支持一个settings.gradle。如果该文件包含include "moduleC:api"include "moduleC:server",那么从gradle build项目目录运行moduleC也会构建apiserver