Два вопроса:
- Что такое gradle способ указать, что 1 задача состоит из нескольких других задач?
- Похоже, что метод gradle
taskName.execute()
не соблюдает отношения dependOn отtaskName
, это правда и что такое обход?
Больше фона:
Сейчас у меня есть сборка script, у которой нет плагинов (а не Java другими словами). Мне нужна задача с именем tests
, которая будет запускать все мои тестовые задачи. У меня есть 3 таких задания. Вызовите их task1, task2 и task3.
Я мог бы сказать tests.dependsOn ['task1', 'task2', 'task3']
Это немного неудобно, потому что отношения кажутся tests.isComprisedOf ['task1', 'task2', 'task3']
Я мог бы сказать:
task tests << {
task1.execute()
task2.execute()
task3.execute()
}
но затем task3, который сам зависит от taskSetup, запускается без запуска taskSetup. Другими словами, вызов execute(), похоже, не соответствует стратегии разрешения зависимостей gradle.
Последняя маленькая проблема (я действительно люблю gradle кстати), заключается в том, что трудно искать в этой теме, потому что зависимость означает две разные вещи в gradle: dependOn зависимости стиля и зависимости стиля библиотеки.