gradle + kotlin-script:下载文件

pod7payv  于 4个月前  发布在  Kotlin
关注(0)|答案(2)|浏览(64)

如何使用kotlin-task下载gradle任务中的文件?
我想从外部源(URL)下载一个文件,并在我的项目文件夹中存储和重命名它。
我试着在网上找到解决方案,但只找到用groovy写的解决方案。
提前感谢!

s5a0g9ez

s5a0g9ez1#

我使用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")
}

字符串

szqfcxe2

szqfcxe22#

简单,没有外部依赖。

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))
}

字符串

相关问题