首页 > 解决方案 > Gradle 任务将远程项目目录下载为 zip 文件并解压缩

问题描述

我有一个项目的快照,需要使用 .zip 文件作为 zip 文件下载到我当前的项目中Gradle task

之后,我将解压缩它并运行一些命令来将该代码集成到我当前的应用程序中。

如何创建这样的 Gradle 任务,该任务可以将远程 Nexus 目录下载为 zip 然后解压缩?

标签: gradlebuild.gradle

解决方案


经过一番搜索,我找到了解决方案 -

task downloadZipFile(type: Download) {
    src 'https://your-zip-file-url/file.zip'
    dest new File(buildDir, 'new-filename.zip')
}

task downloadAndUnzipFile(dependsOn: downloadZipFile, type: Copy) {
    from zipTree(downloadZipFile.dest)
    into buildDir

}

有关更多此类解决方案,您可以参考此链接 - https://michelkraemer.com/recipes-for-gradle-download/


推荐阅读