Directory zip su più destinazioni utilizzando Gradle
È possibile con l' attività Zip di Gradle copiare lo zip risultante in più destinazioni?
Per quanto ne so, puoi comprimere solo più directory di input con una sola destinazione di output. C'è un modo per comprimere una directory e copiare l'archivio su più destinazioni (in un'unica operazione)? Dato che sono obbligato a utilizzare Gradle v5.0, una soluzione per quella versione di Gradle sarebbe molto apprezzata.
Risposte
L'azione interna delle Zipattività produrrà solo il file zip in una singola directory. Se non desideri creare Copyattività aggiuntive , puoi utilizzare una doLastchiusura e utilizzare il metodo copyfornito Projectdall'istanza.
task myZip(type: Zip) {
...
doLast {
copy {
from archivePath
into 'path/to/other/destination'
}
}
}
Ti suggerisco di utilizzare un'attività Copia per la copia e possibilmente aggiungere un'istruzione "finalizedBy" all'attività Zip.
La copia in più destinazioni è trattata qui .