Краткая форма для Gradle зависит от, mustRunAfter - PullRequest
0 голосов
/ 25 апреля 2018

Есть ли более компактный способ для этого фрагмента gradle:

A.dependsOn X
B.dependsOn X
C.dependsOn X
D.mustRunAfter X
E.mustRunAfter X
F.mustRunAfter X

Я ищу что-то короткое, сладкое и умное, например:

[A,B,C].dependsOn X
[A,B,C].dependsOn [X,Y]
[D,E,F].mustRunAfter X

(что неработа)

1 Ответ

0 голосов
/ 25 апреля 2018

Следующий фрагмент кода выполняет работу:

['A'..'F', 'X', 'Y']
  .flatten()
  .each { n ->
    task "$n" {
      doLast {
        println "$n"
      }
    }
  }

[A, B, C]*.dependsOn X, Y
[D, E, F]*.mustRunAfter X

Используется оператор распространения Groovy .

...