首页 > 解决方案 > gradle + kotlin-dsl:下载文件

问题描述

如何使用kotlin-dsl在gradle 任务中下载文件?

我想从外部源 (URL) 下载文件并将其存储 + 重命名在我的项目文件夹中。

我试图搜索它,但我只找到了时髦的解决方案。

提前致谢!

标签: gradlekotlingradle-kotlin-dsl

解决方案


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

推荐阅读