我正在开发一个使用带有akka_application
原型的 sbt-native-packager 的应用程序。
我有一个看起来像这样的目录结构:
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 将资源中的所有文件复制到创建的 JAR 的 ClassPath 中?我已经阅读并重新阅读了 sbt-native-packager 文档,尝试将资源添加到Universal
,但它仍然每次都会发生。我应该用另一种方法来解决这个问题吗?