Как передать свойство в зависимость? - PullRequest
1 голос
/ 10 июня 2011

Gradle jettyRun Задача имеет свойство daemon, которое я хочу иметь значение false, когда я запускаю приложение, но true, если оно есть как зависимость задачи приемочного теста (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 сам по себе, я хочу, чтобы свойство daemon было ложным.

1 Ответ

1 голос
/ 10 июня 2011

Вы не можете сделать это напрямую. Но вы можете использовать следующий фрагмент для установки свойства демона, если задача fastend2end находится в вашем графике выполнения:

gradle.taskGraph.whenReady {graph ->
    if (graph.hasTask(fastend2end)) {
        jettyRun.daemon = true
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...