У меня есть сценарий построения градиента, в котором я использую задачу «Zip» для создания zip-архива непосредственно из исходного каталога.Gradle Zip Task: Добавить динамически сгенерированный файл
Помимо копирования всех файлов внутри структуры исходного каталога в zip-архив, я ищу способ включить динамически созданный файл, который не находится в исходном каталоге.
Вы, ребята, знаете, как я могу это сделать?
Вот псевдо-код, что я хочу сделать:
task('archive', type: Zip) {
...
from 'source'
newFile('dynamically-generated.txt', 'dynamic file content')
}
И здесь исходные и целевые структуры:
[[email protected] ~]$ tree source/
source/
├── file1.txt
├── file2.txt
└── file3.txt
0 directories, 3 files
[[email protected] ~]$ unzip -l destination.zip
Archive: destination.zip
Length Date Time Name
--------- ---------- ----- ----
0 02-26-2016 16:56 source/
0 02-26-2016 16:56 source/file2.txt
0 02-26-2016 16:56 source/dynamically-generated.txt
0 02-26-2016 16:56 source/file1.txt
0 02-26-2016 16:56 source/file3.txt
--------- -------
0 5 files
* включают динамически сгенерированный файл, который не находится в исходном каталоге * Тогда где это? – RaGe
Содержимое будет генерироваться динамически (через код) при сборке/копировании, и мне нужен новый файл, созданный в zip-архиве назначения с предоставленным именем и контентом. –
Чем он отличается от 'from 'source''? Просто добавьте еще одну строку 'from' с новым каталогом. – RaGe