¿Cuáles son los “recursos” carpetas de proyectos para SBT?
Pregunta
En los archivos de proyectos SBT jerarquía estoy para poner mis fuentes Scala en src / main / Scala y pruebas en src / pruebas / Scala. ¿Qué se supone que debo poner en src / main / resources y src / pruebas / recursos?
Solución
Todo en ese directorio se llena en el .jar creado cuando se llama package
.
Esto significa que puede utilizarlo para imágenes, archivos de sonido, texto, cualquier cosa que no es código, pero es utilizado por el código.
Otros consejos
Este es un ejemplo de copiar un archivo de texto almacenado en el 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
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow