如何使用SBT下载静态文件并将其添加到项目中

时间:2014-05-14 14:21:56

标签: scala testing gzip sbt task

我想添加一些文件来测试我正在编写的库。

测试在URI中的压缩文件中可用,我只想下载该文件并在测试之前将其内容解压缩到一个文件夹。

我正在阅读有关SBT的文档,并且有一个生成源/资源任务。

此外,在Scala(see this question)中解压缩zip文件似乎很容易。

所以我想,我可以将这两个部分粘在一起,但我想知道是否有一些更简单的解决方案。

1 个答案:

答案 0 :(得分:2)

build.sbt

中,这个(Sbt 0.13.2的语法)怎么样?
resourceGenerators in Test += Def.task {
  val location = url("http://path/to/your/zip-file.zip")
  IO.unzipURL(location, resourceManaged.value / "my-custom-files").toSeq
}.taskValue