2016-03-26 2 views

Antwort

6

Sie können sbt Aufgabe Kopieren Ressourcen definieren Verzeichnis Ziel:

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) 
    ) 
    } 
) 

und diese Aufgabe in sbt verwenden:

sbt clean package copyRes 
+0

Was ist der Import für Dateien? Außerdem habe ich versucht, "target" als String zu codieren, der ein Verzeichnis relativ zu baseDirectory darstellt, aber das scheint nicht zu funktionieren. – bbarker

+1

java.nio.file.Files – Nyavro

+0

Beachten Sie auch, dass dies wahrscheinlich nicht rekursiv ist. 'File.listFiles' gibt nur direkte Nachkommen zurück. – VasyaNovikov

Verwandte Themen