3

私は小さな Scala ライブラリを書いています。私のライブラリは他の 2 つに依存しています - それらを A と B と呼びましょう。アセンブリの jar ファイルに A を含めたいのですが、B には含めません。1) クライアント コードは常に B に依存するため、常に存在するからです。 、および 2) B は非常に大きなアセンブリです。

でビルドするとsbt assembly、すべての依存関係を持つファット jar が作成されます。でビルドするとsbt package、ライブラリのクラスだけが入ったスキニー jar が作成されます。私のクラスと依存関係 A の jar だけを含むある種のセミスキム jar が欲しいです。

SBT が jar をビルドするときに特定の依存関係のみを含めるように、ファイルに潜在的な変更または追加を探しましたがBuild.scala、何かを見つけることができませんでした。それが可能かどうかはわかりません。ヘルプやガイダンスをいただければ幸いです。

4

1 に答える 1