我正在编写一个小型 Scala 库。我的库依赖于另外两个库——我们称它们为 A 和 B。我想在我的程序集的 jar 文件中包含 A,但不包含 B,因为 1) 客户端代码将始终依赖于 B,因此它将始终存在, 和 2) B 是一个非常大的程序集。
构建sbt assembly
会创建一个包含所有依赖项的胖 jar。使用构建sbt package
创建一个只有我图书馆的类的瘦罐子,仅此而已。我想要某种包含我的类和依赖项 A 的 jar 的半脱脂 jar。
我已经查看了对我的Build.scala
文件的潜在修改或添加,以使 SBT 在构建 jar 时仅包含一个特定的依赖项,但我还没有设法找到任何事情要做。我不确定这是否可能。任何帮助或指导将不胜感激。