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
、ファイルを開こうとするとエラーが発生します。
リソース内のすべてのファイルを、作成された JAR の ClassPathにコピーするように sbt-native-packager に指示するにはどうすればよいですか? sbt-native-packager のドキュメントを読んで再読し、リソースを に追加しようとしましたがUniversal
、それでも毎回発生します。これに近づくべき別の方法はありますか?