В Gradle, если Task B dependsOn Task A
, как я могу добавить код к Task B
, который всегда выполняется первым, как первая часть во всей цепочке?
Выводит следующий фрагмент
> Task :A
A doFirst
A doLast
> Task :B
B doFirst
B doLast
Однако желаемый вывод:
> Task :B
I AM going to set some variables/checks, pre A and pre B
> Task :A
A doFirst
A doLast
> Task :B
B doFirst
B doLast
Действительно единственный метод, представляющий задачу C, котораявыполняется до A (B зависит от C, A.mustRunAfter C), так что он первый в цепочке?
Gradle:
task A {
doFirst {
println("A doFirst")
}
doLast {
println("A doLast")
}
}
task B {
dependsOn A
/* doInitialize {
println("I AM going to set some variables/checks, pre A and pre B")
}*/
doFirst {
println("B doFirst")
}
doLast {
println("B doLast")
}
}