2016-03-26 17 views

risposta

6

È possibile definire SBT risorse compito di copia di indirizzare directory:

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

e utilizzare questa attività in SBT:

sbt clean package copyRes 
+0

Qual è l'importazione per i file? Inoltre, ho provato a hardcode "target" come una stringa che rappresenta una directory relativa a baseDirectory, ma questo non sembra funzionare. – bbarker

+1

java.nio.file.Files – Nyavro

+0

Si noti inoltre che questo non è probabilmente ricorsivo. 'File.listFiles' restituisce solo i discendenti diretti. – VasyaNovikov

Problemi correlati