Я работаю над приложением, которое использует sbt-native-packager с архетипом akka_application
.
У меня есть структура каталогов, которая выглядит так:
src/
main/
resources/
application.conf
somePrivateKey.p12
В моем коде у меня есть метод возврата дескриптора файла в файл p12.
def getSomePrivateKey: java.io.File = {
val cl = this.getClass.getClassLoader
val fileUrl = cl.getResource("somePrivateKey.p12")
new java.io.File(fileUrl.getFile())
}
Когда я использую это из командной строки через sbt console
, все работает отлично. Я могу легко работать с файлом, как и ожидалось.
Однако когда я запускаю sbt stage
, а затем запускаю созданный им исполняемый файл, я получаю FileNotFoundException
при попытке открыть файл.
Как я могу указать sbt-native-packager скопировать все файлы в ресурсах в ClassPath созданного JAR-файла? Я прочитал и перечитал sbt-native- документации упаковщика, пытался добавить ресурс в Universal
, и это все равно происходит каждый раз. Есть ли другой способ, которым я должен подходить к этому?