如何在gradle中下载外部文件?

2024-02-28

我有一个 gradle 项目,需要使用 http 在互联网上的某个地方提供一些数据文件。目标是在第一次构建时拉取这个不可变的远程文件一次。后续版本不应再次下载。

如何指示 gradle 将给定文件获取到本地目录?

我试过了

task fetch(type:Copy) {
   from 'http://<myurl>'
   into 'data'
}

但复制任务类型似乎无法处理http。

额外问题:有没有办法恢复之前中止/中断的下载,就像wget -c does?


怎么样:

def f = new File('the file path')
if (!f.exists()) {
    new URL('the url').withInputStream{ i -> f.withOutputStream{ it << i }}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在gradle中下载外部文件? 的相关文章

随机推荐