Domanda

In SBT cartelle di progetto gerarchia devo mettere le mie fonti Scala in src / main / Scala e le prove in src / test / Scala. Che cosa sono io intendevo mettere in src / main / risorse e src / test / risorse?

È stato utile?

Soluzione

Tutto in quella directory diventa imballato nel .jar creato quando si chiama package.

Questo significa che si può utilizzare per le immagini, file audio, testo, tutto ciò che non è il codice, ma viene utilizzato dal codice.

Altri suggerimenti

Ecco un esempio di copia di un file di testo memorizzato in risorsa a un file system locale:

  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
  }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top