Gradle 将远程项目目录下载为 zip 文件并解压缩的任务

Gradle task to download a remote project directory as a zip file and unzip it

我有一个项目的快照,需要使用 Gradle task.

将其作为 zip 文件下载到我当前的项目中

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

如何创建这样一个 Gradle 任务,它可以将远程 Nexus 目录下载为 zip 文件,然后将其解压缩?

经过大量搜索后,我找到了解决方案 -

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

}

更多此类解决方案,可以参考这个link - https://michelkraemer.com/recipes-for-gradle-download/