Quels sont les dossiers « ressources » dans les projets SBT pour?
Question
Dans SBT dossiers de projet hiérarchie je dois mettre mes sources Scala dans src / main / scala et des tests dans src / tests / scala. Que suis-je censé mettre en src / main / ressources et src / tests / ressources?
La solution
Tout dans ce répertoire s'emballé dans le .jar créé lorsque vous appelez package
.
Cela signifie que vous pouvez l'utiliser pour des images, des fichiers audio, texte, tout ce qui est pas le code mais est utilisé par votre code.
Autres conseils
Voici un exemple de copie d'un fichier de texte stocké dans ressource à un système de fichiers 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
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow