Как отключить все задачи в группе Gradle? - PullRequest
0 голосов
/ 16 ноября 2018

Задачи Gradle можно сгруппировать, например, так:

task spotbugs(type: SpotBugsTask, dependsOn: "assemble", group: "verification")

Однако я пока не нашел практического применения для группы.Я пытаюсь отключить все задачи в группе verification, что кажется невозможным.Я знаю, что могу пропустить определенную задачу с помощью -x, или что я могу использовать onlyIf с пользовательским свойством или отключить задачу с помощью enabled = false;У меня вопрос, могу ли я отключить группу?

Есть идеи?

1 Ответ

0 голосов
/ 16 ноября 2018

Если вы хотите динамически отключить задачи, вам необходимо принять во внимание, какие задачи Gradle решил выполнить, а затем отключить все задачи, которые соответствуют вашим критериям. Для этого вы можете использовать график задач :

project.gradle.taskGraph.whenReady { graph ->
    graph.allTasks.findAll { it.group == 'verification' }.each { it.enabled = false }
}

Теперь, если какие-либо задачи в группе verification запланированы для выполнения, они будут отключены (пропущены).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...