Для чего нужны папки «ресурсы» в проектах SBT? - PullRequest
16 голосов
/ 06 октября 2010

В иерархии папок проекта SBT я должен поместить мои исходники Scala в src / main / scala, а тесты - в src / tests / scala.Что я собираюсь поместить в src / main / resources и src / tests / resources?

Ответы [ 2 ]

16 голосов
/ 06 октября 2010

Все в этом каталоге упаковано в .jar, созданный при вызове package.

Это означает, что вы можете использовать его для изображений, звуковых файлов, текста, всего, что не является кодом, но используется вашимкод.

8 голосов
/ 08 октября 2010

Вот пример копирования текстового файла, хранящегося в ресурсе, в локальную файловую систему:

  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
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...