я новичок в 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")}