Я пытаюсь уменьшить мой код сценария сборки, удалив дублирование.Тем не менее, я не могу найти способ заставить это работать.
Это то, что у меня есть сегодня (но больше повторений):
task testA(type: Test) {
exclude 'folderA/*'
environment 'MYVAR', 'myvar'
...
}
task testB(type: Test) {
exclude 'folderA/*'
environment 'MYVAR', 'myvar'
...
}
И я попытался уменьшить повторение навыполняя это:
task setupTest(type: Test) {
exclude 'folderA/*'
environment 'MYVAR', 'myvar'
}
task testA(type: Test) {
...
}
testA.dependsOn setupTest
task testB(type: Test) {
...
}
testB.dependsOn setupTest
Блок setupTest запускается до testA и testB, но переменные exclude и env теряются (проверено с помощью операторов print).
Как мне добиться чего-то подобного?