software - scala sbt download windows
¿Para qué son las carpetas de “recursos” en los proyectos SBT? (2)
Este es un ejemplo de copia de un archivo de texto almacenado en un recurso a un sistema de archivos local:
def copyFileFromResource(source: String, dest: File) {
val in = getClass.getResourceAsStream(source)
val reader = new java.io.BufferedReader(new java.io.InputStreamReader(in))
val out = new java.io.PrintWriter(new java.io.FileWriter(dest))
var line: Option[String] = None
line = Option[String](reader.readLine)
while (line != None) {
line foreach { out.println }
line = Option[String](reader.readLine)
}
in.close
out.flush
}
En la jerarquía de carpetas de proyectos SBT, debo poner mis fuentes de Scala en src / main / scala y las pruebas en src / tests / scala. ¿Qué debo poner en src / main / resources y src / tests / resources?
Todo lo que hay en ese directorio se empaqueta en el .jar creado cuando llamas package
.
Esto significa que puede usarlo para imágenes, archivos de sonido, texto, cualquier cosa que no sea un código pero que su código use.