Sbt Uber Jar组件合并策略

时间:2019-02-22 18:04:45

标签: sbt sbt-assembly

我正在构建要使用addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.6")

部署在Uber jar中的工具

合并策略使我感到困惑。 (see https://github.com/sbt/sbt-assembly)。编译器没有指定要保留(或指示保留最新版本)重复依赖项的哪个版本,而是根据CP中的位置选择要保留或丢弃的重复项。

根据以前的经验,这似乎引起了问题。如何指定要保留的Jackson或Slf4j版本?

1 个答案:

答案 0 :(得分:1)

如果您只想选择一个版本,请使用dependencyOverrides。您也可以通过show evicted命令检查版本冲突。有关相关答案,请参见here