如何使用kotlin-task下载gradle任务中的文件?我想从外部源(URL)下载一个文件,并在我的项目文件夹中存储和重命名它。我试着在网上找到解决方案,但只找到用groovy写的解决方案。提前感谢!
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") }
字符串
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)) }
2条答案
按热度按时间s5a0g9ez1#
我使用https://github.com/michel-kraemer/gradle-download-task找到了一个解决方案:
字符串
szqfcxe22#
简单,没有外部依赖。
字符串