【发布时间】:2014-02-13 03:47:17
【问题描述】:
我正在寻找一种方法在两个 gradle 任务的调用之间插入几秒钟的暂停。
我可以使用
firstTask.doLast {
.....
}
类似 Linux/Unix 的东西
sleep 45
有什么想法吗?
【问题讨论】:
标签: gradle task delay sleep onpause
我正在寻找一种方法在两个 gradle 任务的调用之间插入几秒钟的暂停。
我可以使用
firstTask.doLast {
.....
}
类似 Linux/Unix 的东西
sleep 45
有什么想法吗?
【问题讨论】:
标签: gradle task delay sleep onpause
如果你想在 Tomcat 中运行集成测试,那么只需像这样使用Gradle Tomcat Plugin:
ext {
tomcatStopPort = 8081
tomcatStopKey = 'stopKey'
}
task integrationTomcatRun(type: org.gradle.api.plugins.tomcat.TomcatRun) {
stopPort = tomcatStopPort
stopKey = tomcatStopKey
daemon = true
}
task integrationTomcatStop(type: org.gradle.api.plugins.tomcat.TomcatStop) {
stopPort = tomcatStopPort
stopKey = tomcatStopKey
}
task integrationTest(type: Test) {
include '**/*IntegrationTest.*'
dependsOn integrationTomcatRun
finalizedBy integrationTomcatStop
}
test {
exclude '**/*IntegrationTest.*'
}
【讨论】:
首先,我会尝试找到一个比每次都等待这么长时间更好的解决方案。无论如何,要将第一个任务延迟 45 秒,您可以这样做:
firstTask.doLast {
sleep(45 * 1000)
}
熟悉 Groovy 的核心 API 的一个好方法是学习 Groovy JDK(也称为 GDK)。这也是一个方便的参考。
【讨论】:
firstTask { // some stuff here; doLast { sleep(45 * 1000) } }