Zip directorio a múltiples destinos usando Gradle
¿Es posible con la tarea Zip de Gradle copiar el zip resultante en varios destinos?
AFAIK, solo puede comprimir múltiples directorios de entrada con un solo destino de salida. ¿Hay alguna forma de comprimir un directorio y copiar el archivo a varios destinos (en una sola tarea)? Dado que estoy obligado a usar Gradle v5.0, una solución para esa versión de Gradle sería muy apreciada.
Respuestas
La acción interna de las Ziptareas solo generará el archivo zip en un solo directorio. Si no desea crear Copytareas adicionales , puede usar un doLastcierre y usar el método copyproporcionado por la Projectinstancia.
task myZip(type: Zip) {
...
doLast {
copy {
from archivePath
into 'path/to/other/destination'
}
}
}
Le sugiero que use una tarea Copiar para la copia y posiblemente agregue una instrucción 'finalizedBy' en la tarea Zip.
La copia en varios destinos se trata aquí .