Para que são as pastas de "recursos" em projetos SBT?
Pergunta
Na hierarquia de pastas do projeto SBT, sou para colocar minhas fontes de Scala no SRC/Main/Scala e testes em SRC/testes/scala. O que devo colocar no SRC/Main/Recursos e SRC/Testos/Recursos?
Solução
Tudo nesse diretório é embalado no .jar criado quando você liga package
.
Isso significa que você pode usá -lo para imagens, arquivos de som, texto, qualquer coisa que não seja código, mas é usada pelo seu código.
Outras dicas
Aqui está um exemplo de copiar um arquivo de texto armazenado no recurso em um sistema de arquivos 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow