Я пишу задачу, которая упаковывает приложение вместе с зависимостями из «упакованной» конфигурации. Некоторые из этих зависимостей должны быть упакованы определенным образом, например, Содержимое dependencyA должно быть сначала распаковано, а dependencyB должен находиться внутри каталога «dependencyB» в архиве.
Вот что я попробовал до сих пор: я использую от замыкания, чтобы отложить разрешение значения до фазы выполнения. Проблема здесь в том, что я не могу указать каталог назначения только для одной зависимости внутри от закрытия.
project.tasks.create('packageApplication', Tar) {
from {
project.configurations['packaged'].collect {
if (it.name.startsWith('dependencyA')) {
project.tarTree(it)
} else if (it.name.startsWith('dependencyB') {
//How to set destination directory for this dependency?
it
}
}
}
}