Im looking for a way to insert a pause of few seconds between the calls of two gradle tasks.
I can use
firstTask.doLast {
.....
}
something like which can do Linux/Unix
sleep 45
Any ideas?
Im looking for a way to insert a pause of few seconds between the calls of two gradle tasks.
I can use
firstTask.doLast {
.....
}
something like which can do Linux/Unix
sleep 45
Any ideas?
First, I'd try to find a better solution than waiting for so long every time. Anyway, to delay the first task for 45 seconds, you can do:
firstTask.doLast {
sleep(45 * 1000)
}
A good way to familiarize yourself with Groovy's core APIs is to study the Groovy JDK (also known as GDK). It's also a handy reference.
If you want to run integration tests in Tomcat, then simply use the Gradle Tomcat Plugin like this:
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.*'
}
© 2022 - 2024 — McMap. All rights reserved.
firstTask { // some stuff here; doLast { sleep(45 * 1000) } }
– Elbertina