foo.jar
バイナリ jar としてのみ利用可能なコード (と呼びましょう) に依存するライブラリを作成しています。標準のように、これをlib/
ディレクトリに入れているので、SBT はこれを管理されていない依存関係として扱います。ここまでは問題ありません。
ただし、これはライブラリであるため、公開して、それに依存する他のプロジェクトもアンマネージ コードにアクセスできるようにしたいと考えていfoo.jar
ます。手動で見つける必要はありません。私は当初、 SBT アセンブリなどのファット jar プラグインを使用して依存関係を持つ jar を作成できると考えていましたが、実際に公開されているものには影響しません。sbt publish-local
実行時にファット jar を作成するだけですsbt assembly
。これを処理するための標準的な簡単な方法はありますか? 管理されていない依存関係を使用するすべてのライブラリがダウンストリームの他のプロジェクトで使用されたときに破損するのは悪い考えのように思えるので、明らかな何かが欠けているのではないかと思います。