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?

Était-ce utile?

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
scroll top