我正在尝试使用SBT定位相同 Scala版本但不同版本的库来构建我的Scala源代码。我的问题是:
详细说明: 我正在构建具有不同版本的Spark和其他库的集群。在这种情况下,这似乎是一种常见的用户案例。
我找到了可能的解决方案:
答案 0 :(得分:0)
没有sbt不支持此功能,但如果您想这样做,则可以使用着色。 就像我想使用两个不同版本的guava一样,这两个版本由两个不同的库支持,然后使用guava着色,如:
assemblyShadeRules in assembly := Seq(
ShadeRule.rename("com.google.guava**" -> "shadeio.@1").inAll
)