在多项目构建中,我有一个模块,它本身由两个子项目组成。如果我只想要构建顶级模块,还要确保其中的子项目也都已构建,我是如何实现这一目标的呢?
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.gradleinclude 'api'
include 'server'
现在我希望在指定gradlew :moduleC:build
时触发这两个,但它只是构建moduleC根项目。有办法吗?这个用例对我来说似乎有效(例如,对于模块化,你希望将子项目包含在moduleC' s级而不是根级别。)
谢谢,
稻谷
答案 0 :(得分:1)
从Gradle 2.2开始,每个版本只支持一个settings.gradle
。如果该文件包含include "moduleC:api"
和include "moduleC:server"
,那么从gradle build
项目目录运行moduleC
也会构建api
和server