如何将属性传递给依赖项?

时间:2011-06-09 20:49:00

标签: gradle

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。

1 个答案:

答案 0 :(得分:1)

你不能直接这样做。但是,如果fastend2end任务在执行图中,则可以使用以下代码段设置守护程序属性:

gradle.taskGraph.whenReady {graph ->
    if (graph.hasTask(fastend2end)) {
        jettyRun.daemon = true
    }
}