使用Gradle将目录压缩到多个目的地

时间:2020-10-02 08:09:38

标签: java gradle build zip

Gradle的Zip任务是否可以将生成的zip复制到多个目标位置?

AFAIK,您只能将只有一个输出目标的多个输入目录压缩。有没有办法压缩目录并将存档复制到多个目标位置(在一个任务中)?由于我必须使用Gradle v5.0,因此非常感谢该版本的Gradle解决方案。

2 个答案:

答案 0 :(得分:1)

Zip任务的内部操作只会将zip文件输出到单个目录。如果您不想创建其他Copy任务,则可以使用doLast闭包,并使用copy实例提供的方法Project

task myZip(type: Zip) {
    ...
    doLast {
        copy {
            from archivePath
            into 'path/to/other/destination'
        }
    } 
} 

答案 1 :(得分:0)

我建议您使用Copy task进行复制,并可能在Zip任务中添加'finalizedBy' statement

复制到多个目的地涵盖了here

相关问题