2014-05-14 53 views
0

我想添加一些文件來測試我正在編寫的庫。如何使用SBT下載靜態文件並將其添加到項目中

這些測試在URI中的壓縮文件中可用,我只想在測試之前下載該文件並將其內容解壓縮到文件夾。

我正在閱讀關於SBT的文檔,並且有一個生成源/資源任務。

另外,在Scala中解壓縮zip文件似乎很容易(see this question)。

所以我認爲,我可以將這兩塊拼在一起,但我不知道是否有一些更簡單的解決方案。

回答

2

這個怎麼樣(語法SBT 0.13.2),在您的build.sbt

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 
+0

是的,它的工作原理。但是使用0.13.2語法的說法很重要。我正在使用SBT 0.13.1,它給我一個錯誤:) – Labra

相關問題