gradle + kotlin-dsl:下载文件

时间:2018-07-31 13:38:06

标签: gradle kotlin gradle-kotlin-dsl

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

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

我尝试搜索它,但只找到了常见的解决方案。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

简单,没有外部依赖性。

let qn = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
let ans = [false, true, false, false, false, false, false, false, false, true]

const res = {
  options: qn.map((q, index) => ({
    qn: q,
    ans: ans[index],
  })),
}

console.log(res)