Ist es möglich,die gleiche Aufgabe in mehrere Male während der Ausführung Lauf gradle
task enableMe() << {
println "Enable"
}
task disableMe() << {
shouldRunAfter 'taskAwork'
println "Disable"
}
task taskAwork(){
shouldRunAfter 'enableMe'
println "do work in A while disabled"
}
task taskA(dependsOn: disableMe, taskAwork, enableMe){
}
task taskBwork(){
shouldRunAfter 'enableMe'
println "do work in B while disabled"
}
task taskB(dependsOn: disableMe, taskBwork, enableMe){
}
task taskC(dependsOn: taskA, taskB){
}
So etwas wie die folgende in gradle zu haben, dass, wenn sie die Aufgaben läuft in der Reihenfolge ausgeführt werden
disableMe
taskAwork
enableMe
disableMe
taskBwork
enableMe
aber zur Zeit werden disableMe und enableMe nur einmal ausgeführt. Ist es trotzdem dort um den Status zu setzen, damit sie wieder laufen können.
Der einzige Weg, wie ich dies tun kann, ist, die Aufgaben zu duplizieren;
task enableMeA() << {
println "Enable"
}
task disableMeA() << {
shouldRunAfter 'taskAwork'
println "Disable"
}
task enableMeB() << {
println "Enable"
}
task disableMeB() << {
shouldRunAfter 'taskBwork'
println "Disable"
}
task taskAwork(){
shouldRunAfter 'enableMeA'
println "do work in A while disabled"
}
task taskA(dependsOn: disableMeA, taskAwork, enableMeA){
}
task taskBwork(){
shouldRunAfter 'enableMeB'
println "do work in B while disabled"
}
task taskB(dependsOn: disableMeB, taskBwork, enableMeB){
}
task taskC(dependsOn: taskA, taskB){
}