我有使用gradle bootRun运行的服务器应用程序。
我还有脚本runUpdate.sh,我需要在应用程序启动后从终端的命令行运行。
我创建了运行此脚本的 gradle 任务:
task runUpdate(type: Exec) {
commandLine './runUpdate.sh'
}
现在我想从 bootRun 自动运行这个脚本。无需手动执行其他步骤。我该怎么做?
我有使用gradle bootRun运行的服务器应用程序。
我还有脚本runUpdate.sh,我需要在应用程序启动后从终端的命令行运行。
我创建了运行此脚本的 gradle 任务:
task runUpdate(type: Exec) {
commandLine './runUpdate.sh'
}
现在我想从 bootRun 自动运行这个脚本。无需手动执行其他步骤。我该怎么做?
我正在使用命令 shouldRunAfter 来定义我的任务在 bootRun 之前运行
task runUpdate(type: Exec) {
commandLine './runUpdate.sh'
}
// This will set te bootRun to wait your task run first
bootRun.configure {
shouldRunAfter runUpdate
}
https://docs.gradle.org/current/userguide/more_about_tasks.html
你可以使用 gradle dependsOn 这里是一个示例代码
bootRun{
dependsOn runUpdate
}
task runUpdate(type: Exec) {
commandLine './runUpdate.sh'
}