Сборка TAR с зависимостями в разных каталогах назначения - PullRequest
0 голосов
/ 14 сентября 2018

Я пишу задачу, которая упаковывает приложение вместе с зависимостями из «упакованной» конфигурации. Некоторые из этих зависимостей должны быть упакованы определенным образом, например, Содержимое 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
                }
            }
        }
    }
...