【问题标题】:Sbt Uber Jar assemblyMergeStrategy [duplicate]Sbt Uber Jar assemblyMergeStrategy [重复]
【发布时间】:2019-07-16 21:10:33
【问题描述】:

我正在构建一个工具,我将使用 addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.6") 将其部署在 Uber jar 中

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

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

【问题讨论】:

  • 是的,我同意答案似乎是重复的,但我的切入点是 assemblyMergeStrategy,因此人们可以搜索此问题,然后链接到原始问题中的更完整答案

标签: sbt sbt-assembly


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-12-17
    • 2015-04-12
    • 2013-11-28
    • 2021-03-24
    • 1970-01-01
    • 2016-10-12
    • 2021-01-22
    • 1970-01-01
    相关资源
    最近更新 更多