Gradle jettyRun任务具有守护进程属性,当我启动应用程序时,我希望它是假的,但是当我将它作为Accept-test(fastend2end)任务的依赖项时,它是真的。
task fastend2end(type: Test, dependsOn: jettyRun) {
description = "Runs the end to end tests"
testClassesDir = sourceSets.end2end.classesDir
classpath = sourceSets.end2end.runtimeClasspath
}
我可以指定fastend2end守护程序应该是true吗?但是,当我自己运行jettyRun时,我希望守护进程属性为false。
答案 0 :(得分:1)
你不能直接这样做。但是,如果fastend2end任务在执行图中,则可以使用以下代码段设置守护程序属性:
gradle.taskGraph.whenReady {graph ->
if (graph.hasTask(fastend2end)) {
jettyRun.daemon = true
}
}