我的gradle构建存在以下问题:Heroku保证执行stage
任务(见下文),但我需要在cleanUp
之后执行stage
任务(见下文) {1}}任务。
我不知道如何实现这一目标...有人可以帮忙吗?
task cleanUp(type: Delete) {
delete 'bignibou-server/build/install'
}
//Executed/invoked by Heroku
task stage(dependsOn: [':bignibou-server:bootRepackage', ':bignibou-server:installDist'])
答案 0 :(得分:1)
基本上,任务依赖项配置为dependsOn
和mustRunAfter
,但您似乎可以使用简单的doLast
完成所需:
stage.doLast {
project.file('bignibou-server/build/install').deleteDir()
}
答案 1 :(得分:1)
您可以声明一个必须始终在另一个任务之后执行的任务(无论任务是否成功):
stage.finalizedBy "someOtherTask" //someOther task will always be executed after "stage"