如何通过Gradle配置任务下载仓库中的.zip格式依赖文件
问题原因
Gradle默认对Maven仓库依赖优先查找.jar格式的构件,你现有代码中没有指定依赖的构件格式,即使仓库存在对应zip包也无法被解析拉取,因此Sync任务没有可同步的源文件,看起来没有执行效果。
修正方案
修改依赖声明,明确指定构件扩展名为zip即可,有两种常用写法:
写法1:使用@后缀简化声明
repositories { maven { url = "abc.com" } } configurations { archives { transitive = false } } // 加@zip指定拉取zip格式构件 dependencies { archives "group:programm:version1@zip" } task getArchives(type: Sync) { from configurations.archives into "dest_dir" }
写法2:全属性声明(适合需要额外指定classifier等属性的场景)
dependencies { archives group: 'group', name: 'programm', version: 'version1', ext: 'zip' }
验证方式
执行对应任务即可拉取文件到指定目录:
- Linux/Mac 执行命令:
./gradlew getArchives - Windows 执行命令:
gradlew.bat getArchives
内容的提问来源于stack exchange,提问作者BadThings
相关产品推荐
相关产品推荐

