assembly-merge-strategy issues using sbt-assembly

前端 未结 7 2106
我寻月下人不归
我寻月下人不归 2020-12-02 23:24

I am trying to convert a scala project into a deployable fat jar using sbt-assembly. When I run my assembly task in sbt I am getting the following error:

Mer         


        
7条回答
  •  时光取名叫无心
    2020-12-02 23:56

    I have just setup a little sbt project that needs to rewire some mergeStrategies, and found the answer a little outdated, let me add my working code for versions (as of 4-7-2015)

    • sbt 0.13.8
    • scala 2.11.6
    • assembly 0.13.0

      mergeStrategy in assembly := {
        case x if x.startsWith("META-INF") => MergeStrategy.discard // Bumf
        case x if x.endsWith(".html") => MergeStrategy.discard // More bumf
        case x if x.contains("slf4j-api") => MergeStrategy.last
        case x if x.contains("org/cyberneko/html") => MergeStrategy.first
        case PathList("com", "esotericsoftware", xs@_ *) => MergeStrategy.last // For Log$Logger.class
        case x =>
           val oldStrategy = (mergeStrategy in assembly).value
           oldStrategy(x)
      }
      

提交回复
热议问题