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