确保在另一个任务之后执行Gradle任务

时间:2015-05-23 17:10:40

标签: heroku gradle

我的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'])

2 个答案:

答案 0 :(得分:1)

基本上,任务依赖项配置为dependsOnmustRunAfter,但您似乎可以使用简单的doLast完成所需:

stage.doLast {
   project.file('bignibou-server/build/install').deleteDir()
}

答案 1 :(得分:1)

您可以声明一个必须始终在另一个任务之后执行的任务(无论任务是否成功):

stage.finalizedBy "someOtherTask" //someOther task will always be executed after "stage"