Как читать ресурс в scala проекте при развертывании в docker - PullRequest
0 голосов
/ 13 января 2020

я новичок в scala, sbt и im создаю проект и читаю файл модели (.h5), используя класс org.nd4j.linalg.io.ClassPathResource. Файл h5 находится в папке ресурсов и хорошо работает при локальном запуске проекта с использованием Intelij. Однако, когда приложение работает на docker, я получаю следующую ошибку

java.io.FileNotFoundException: class path resource [scala/Product.class] cannot be opened because it does not exist

, когда я печатаю путь, который ищет приложение, я вижу, что это root моей банки (когда локально ) и папку root root на машине в среде docker.

Я понимаю, что все, что запускает мое приложение в docker, не может получить доступ к ресурсам внутри моего фляги. Мой вопрос заключается в том, как использовать ресурсы без изменения кода перед развертыванием.

Я попытался добавить следующее в файл build.sbt

mappings.in(Universal) += {((baseDirectory.value / "main" / "resources" / "my_model.h5"), "my_model.h5")}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...