Gradle kullanarak birden çok hedefe zip dizini
Gradle'ın Zip görevi ile ortaya çıkan zip'i birden çok hedefe kopyalamak mümkün müdür ?
AFAIK, yalnızca tek bir çıktı hedefi olan birden çok girdi dizinini sıkıştırabilirsiniz. Bir dizini sıkıştırmanın ve arşivi birden çok hedefe kopyalamanın (tek bir görevde) bir yolu var mı? Gradle v5.0'ı kullanmak zorunda olduğum için, Gradle'ın bu sürümü için bir çözüm çok takdir edilecektir.
Yanıtlar
ZipGörevlerin dahili eylemi , zip dosyasını yalnızca tek bir dizine çıkarır. Ek Copygörevler oluşturmak istemiyorsanız , bir doLastkapatma kullanabilir copyve Projectörnek tarafından sağlanan yöntemi kullanabilirsiniz .
task myZip(type: Zip) {
...
doLast {
copy {
from archivePath
into 'path/to/other/destination'
}
}
}
Kopyalama için bir Kopyalama görevi kullanmanızı ve muhtemelen Zip görevine bir 'finalizedBy' ifadesi eklemenizi öneririm .
Birden çok hedefe kopyalama burada ele alınmaktadır .