如何在gradle bootRun结束时运行其他任务

时间:2017-11-21 03:47:32

标签: java spring-boot gradle bootrun

我有使用 gradle bootRun 运行的服务器应用程序。

我还有脚本 runUpdate.sh ,我需要在应用程序启动后从终端的命令行运行。

我创建了运行此脚本的gradle任务:

task runUpdate(type: Exec) {
    commandLine './runUpdate.sh'
}

现在我想自动从bootRun运行这个脚本。无需手动执行其他步骤。我该怎么办?

2 个答案:

答案 0 :(得分:0)

我使用这个命令 shouldRunAfter 来定义我的任务在 bootRun 之前运行

task runUpdate(type: Exec) {
    commandLine './runUpdate.sh'
}

// This will set te bootRun to wait your task run first
bootRun.configure {
    shouldRunAfter runUpdate
}

答案 1 :(得分:-3)

https://docs.gradle.org/current/userguide/more_about_tasks.html

你可以使用gradle dependsOn 这是一个示例代码

bootRun{
  dependsOn runUpdate
}
task runUpdate(type: Exec) {
    commandLine './runUpdate.sh'
}