Как динамически выполнять задачи в Gradle 5? - PullRequest
0 голосов
/ 17 февраля 2020

В 5-м классе метод execute() удален. Какой самый быстрый способ миграции из 4 заданий. Я не могу использовать dependsOn, потому что выполнение dynamici c на основе, например, environmentName или другого условия:

task clearData() {
    doLast {
        if ( environmentName in nonProductionEnvironments ) {
            clearTask1.execute()
            clearTask2.execute()
        } else {
            throw new GradleException("Not allowed to clear data in this environment.")
        }
    }
}

1 Ответ

0 голосов
/ 17 февраля 2020

Я не знаком с методом execute из задач, но если он должен быть динамическим c, тогда я предлагаю добавить слушателя где-нибудь, в зависимости от того, на что вы пытаетесь реагировать.

Есть :

Там больше, но я считаю, что один из них может решить вашу проблему. Поскольку dependsOn не работает для вас, то выполнение любой работы, которую вы пытаетесь выполнить как Task, не похоже на правильный подход.

...