Я пытаюсь убедиться, что предыдущие слои уже выполнили задачу 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
.Я думаю, что это не повторяемая практика.
Я пропустил какие-либо конфигурации для всех зависимостей задач проекта?