【发布时间】:2015-02-01 18:01:35
【问题描述】:
我正在开发一个使用 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 将资源中的所有文件复制到创建的 JAR 的 ClassPath 中?我已经阅读并重新阅读了 sbt -native-packager 文档,尝试将资源添加到Universal,但它仍然每次都会发生。我还有其他方法可以解决这个问题吗?
【问题讨论】:
标签: scala sbt sbt-native-packager