Папка общих ресурсов Scala для открытия файла

#scala

Вопрос:

Это моя структура папок, и я пытаюсь загрузить «grammar.txt» файл из папки «Ресурсы», но я получаю ошибку «не найдено«.

 val source = Source.fromResource("grammar.txt")
 

Структура папок:

 ➜  cfg-tools tree -L 4
.
├── build.sbt
├── src
│   ├── main
│   │   └── scala
│   │       ├── Builer.scala
│   │       ├── Driver.scala
│   │       ├── tokens.scala
│   │       └── Tools.scala
│   ├── resources
│   │   └── grammar.txt
 

сборка.sbt

 name := "cfg-tools"

version := "0.1"

scalaVersion := "3.0.2"

Compile / unmanagedResourceDirectories  = sourceDirectory.value / "resources"
 

Ответ №1:

Вам не нужна пользовательская конфигурация SBT: просто используйте стандартное место для ресурсов src/main/resources (обратите внимание, что оно находится во main вложенной папке по сравнению с вашей текущей структурой).

Комментарии:

1. Огромное спасибо. Это сработало!