0
我想添加一些文件來測試我正在編寫的庫。如何使用SBT下載靜態文件並將其添加到項目中
這些測試在URI中的壓縮文件中可用,我只想在測試之前下載該文件並將其內容解壓縮到文件夾。
我正在閱讀關於SBT的文檔,並且有一個生成源/資源任務。
另外,在Scala中解壓縮zip文件似乎很容易(see this question)。
所以我認爲,我可以將這兩塊拼在一起,但我不知道是否有一些更簡單的解決方案。
我想添加一些文件來測試我正在編寫的庫。如何使用SBT下載靜態文件並將其添加到項目中
這些測試在URI中的壓縮文件中可用,我只想在測試之前下載該文件並將其內容解壓縮到文件夾。
我正在閱讀關於SBT的文檔,並且有一個生成源/資源任務。
另外,在Scala中解壓縮zip文件似乎很容易(see this question)。
所以我認爲,我可以將這兩塊拼在一起,但我不知道是否有一些更簡單的解決方案。
這個怎麼樣(語法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.13.2語法的說法很重要。我正在使用SBT 0.13.1,它給我一個錯誤:) – Labra