Jus12:
私は、生成されたjarファイルがバイナリファイルが含ま外部Mavenプロジェクト使用していますfoo/bar/file.dat
正確なパスのソースであるがsrc/main/foo/bar/file.dat
。このファイルは、そうでない場合は、コードが例外をスローし、いくつかの理由で必要とされています。
私は、SBTのプロジェクトに変換しようとしましたが、ファイルがjarファイルに含まれません。
私が追加しようとしたincludeFilter in Compile := "parser.dat"
が、これは私にエラーを与えます:
IO error while decoding .../src/main/foo/bar/file.dat with UTF-8: MALFORMED[1]
Please try specifying another one using the -encoding option
どのように私は、コンパイル済みの瓶に「そのまま」ファイルを含めるようにSBTを教えていますか?
EDIT:リンク質問は無関係です。質問は、「リソースを正しく読み取るためにどのように?」尋ねる、私は「どのように私は正確にjarファイルを作成するのですか、これは私がリソースを読まなければならない道であると仮定すると?」を知りたいながら。
私は、コードを変更せずに、あるとしてサードパーティのライブラリを使用します。
マリオGalic:
使用してみてくださいmappings
そのようなパッケージにカスタムファイルを追加します
mappings in (Compile, packageBin) += {
(baseDirectory.value / "src" / "main" / "foo" / "bar" / "file.dat") -> "foo/bar/file.dat"
}
実行sbt package
して今jarファイルを生成する必要がありますfile.dat
含まれていました。