【发布时间】:2014-05-26 05:27:40
【问题描述】:
从 url (http) 下载和解压缩文件的正确 gradle 方式是什么?
如果可能,我想防止每次运行任务时都重新下载(在ant.get 可以通过skipexisting: 'true' 实现)。
我目前的解决方案是:
task foo {
ant.get(src: 'http://.../file.zip', dest: 'somedir', skipexisting: 'true')
ant.unzip(src: 'somedir' + '/file.zip', dest: 'unpackdir')
}
不过,我希望没有蚂蚁的解决方案。有机会实现吗?
【问题讨论】:
-
不要忘记用
doLast { ... }包装任务的执行部分(与上一个问题中的错误相同)。 -
~~BOUNTY~~ 谁能为下面的答案提供一个示例:“如果您确实想从 Gradle 的依赖解析/缓存功能中受益,请假装它是具有自定义工件 URL 的 Ivy 存储库” ?
-
netflix 发布了一些插件:github.com/nebula-plugins/nebula-core - 不确定,为什么不再维护。
标签: http download gradle unzip