Gradle模块构建排序

时间:2016-08-31 05:55:57

标签: java gradle

我有项目结构,有

模块
root
 |_ core
 |_ integration-test
 |_ web

web 模块依赖于核心模块。 集成测试模块依赖于 web 模块。

settings.gradle

include 'core', 'web', 'integration-test'

当我执行gradle build

./gradleW clean build

默认情况下,gradle将以字母数字的顺序构建项目,因此它将像这样构建

:core:clean
:integration-test:clean 
:web:clean 
...

如何覆盖排序,以便它应该像这样构建?

:core:clean
:web:clean
:integration-test:clean 
...

注意:为了测试排序,我在 web 集成测试模块中进行了测试失败,虽然集成测试始终在Web之前排在第一位。

1 个答案:

答案 0 :(得分:0)

尝试将Integration-test中的依赖项添加到核心和Web模块。 此外,似乎您无法覆盖构建顺序,因为它依赖于模块依赖性。