如何在带有kotlin-dsl的gradle任务中下载文件?
我想从外部源(URL)下载一个文件,并在我的项目文件夹中存储+重命名它。
我试图搜索它,但我只找到了groovy解决方案。
提前感谢!
发布于 2018-08-01 10:52:18
我找到了一个使用https://github.com/michel-kraemer/gradle-download-task的解决方案
import de.undercouch.gradle.tasks.download.Download
...
plugins {
....
id("de.undercouch.download").version("3.4.3")
}
...
task<DefaultTask>("my-download-task") {
...
val url = " ... "
val dest = File("...")
task<Download>("download-task") {
src(url)
dest(dest)
}
dependsOn("download-task")
}发布于 2020-08-16 07:37:38
简单,没有外部依赖。
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath("com.android.tools.build:gradle:4.0.1")
}
}
tasks.register("downloadPdf"){
val path = "myfile.pdf"
val sourceUrl = "https://file-examples-com.github.io/uploads/2017/10/file-sample_150kB.pdf"
download(sourceUrl,path)
}
fun download(url : String, path : String){
val destFile = File(path)
ant.invokeMethod("get", mapOf("src" to url, "dest" to destFile))
}https://stackoverflow.com/questions/51614763
复制相似问题