我正在构建一个工具,我将使用addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.6")
合并策略使我感到困惑。(请参阅https://github.com/sbt/sbt-semembly)。编译器选择要根据CP中的位置保留或丢弃的编译器选择,而不是指定重复依赖项的版本。
根据以前的经验,这似乎引起了问题。我如何指定我要保留哪个版本的杰克逊或slf4j?
如果您只想选择一个版本,请使用dependencyOverrides
。您还可以通过show evicted
命令检查版本冲突。请参阅此处以获取相关答案。