gradle - Gradle 任务将远程项目目录下载为 zip 文件并解压缩
问题描述
我有一个项目的快照,需要使用 .zip 文件作为 zip 文件下载到我当前的项目中Gradle
task
。
之后,我将解压缩它并运行一些命令来将该代码集成到我当前的应用程序中。
如何创建这样的 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
}
有关更多此类解决方案,您可以参考此链接 - https://michelkraemer.com/recipes-for-gradle-download/
推荐阅读
- android-studio - 如何将时间插入 sqlite 数据库?安卓工作室
- c - C 编程类型转换和 sizeof()
- php - 自定义运输选择选项
- android - 如果使用 Google Play 服务,则无法使用最新的 compileSdkVersion 和 targetSdkVersion 而不会发生版本冲突
- c# - 如何找出两个圆圈是否重叠或统一?
- django - 如何通过 MultipleChoiceField 保留序列化 JSON 的顺序
- javascript - javascript过滤方法查询
- css - 溢出-x:滚动不正确滚动
- tfs - 在远程环境 TFS2018 上发布
- selenium - 如何在不使用 initElements() 或 testng 类中的 new Operator 的情况下访问 Page Class 方法?