SBTを含むjarファイル内のバイナリファイル

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含まれていました。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=337324&siteId=1