具有多项目构建的Gradle任务依赖性

时间:2019-02-28 10:03:10

标签: gradle

当我尝试在多项目构建中尝试test时,我试图确保先前的层已经完成check / build任务。例如,我有4个项目(A,B,C,D)和类似的依赖项:

A depends on B
B depends on C
B depends on D
A > B > C = D

我正在尝试确保build B. C和D何时已经完成test / check

根据gradle doc,在我的每个项目的build.gradle中应放置以下配置。

dependencies {
    compile project(':{depends project}')
}
compileJava{
    dependsOn ":{depends project}:check"
}

一切正常。但是我认为这应该是一个坏习惯。如果需要添加项目E,并让C,D依赖于E,则需要添加以下dependsOncompile。我认为这不是可重用的做法。

我是否错过了所有项目任务相关性的任何配置?

0 个答案:

没有答案