2016-03-26 10 views

Odpowiedz

6

Można zdefiniować SBT zasobów kopiowania zadanie kierować katalogu:

lazy val copyRes = TaskKey[Unit]("copyRes") 

lazy val root:Project = Project(
    ... 
) 
.settings(
    ... 
    copyRes <<= (baseDirectory, target) map { 
    (base, trg) => new File(base, "src/html").listFiles().foreach(
     file => Files.copy(file.toPath, new File(trg, file.name).toPath) 
    ) 
    } 
) 

i wykorzystać to zadanie w SBT:

sbt clean package copyRes 
+0

Jaka jest import do plików? Próbowałem również kodować "cel" jako ciąg reprezentujący katalog w stosunku do baseDirectory, ale to zdało się nie działać. – bbarker

+1

java.nio.file.Files – Nyavro

+0

Należy również pamiętać, że prawdopodobnie nie jest to rekurencyjne. 'File.listFiles' zwraca tylko bezpośrednich potomków. – VasyaNovikov