Вопрос по sbt – Копирование файлов с использованием SBT

4

Я использую SBT для создания проекта Java и имею требование копировать текстовые файлы (которые не являются ресурсами, но вместо этого используются классами Java для чтения). Я неопытен ни с SBT, ни с Scala (необходим для файла build.scala) Любая помощь могла бы быть полезна.

Например, если моя структура каталогов:

test
    |- files
            |- one.text
    |- main
            |- java
                   |- Test.java

Я хочу, чтобы файл one.text был также доступен в целевой папке после выполнения цели sbt, например

sbt test
Ответ Нау решил вашу проблему? Erik Allik

Ваш Ответ

1   ответ
3

unmanagedResourceDirectories in Test <+= (baseDirectory) {_ / "files"}

unmanagedSourceDirectories in Test <+= (baseDirectory) {_ / "main" / "java"}

У вас есть нестандартный макет проекта. Если вы можете изменить его на стандартный стиль "maven":

project/src/main/java
project/src/main/resources
project/src/test/java/{Test.java, ...}
project/src/test/resources/{one.text, ...}

sbt сделает копирование ресурса автоматически.

Когда я попытался использовать стандартный стиль Maven, мой файл (& quot; style.css & quot;) был скопирован из & quot; src / main / resources & quot; в целевые "классы". Что я могу сделать, чтобы скопировать его в целевую папку напрямую?

Похожие вопросы