当我尝试在多项目构建中尝试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,则需要添加以下dependsOn
和compile
。我认为这不是可重用的做法。
我是否错过了所有项目任务相关性的任何配置?