2017-06-30 7 views
2

私はsbtアセンブリで私のプロジェクトの太った瓶を作っています。ここに私のbuild.sbtです:sbtアセンブリakka-stream_2.12:2.4.19とakka-actor_2.12:2.4.19が追い払われました

name := "projName" 

version := "1.0" 

scalaVersion := "2.12.1" 


libraryDependencies ++= Seq(
    "com.typesafe.akka" %% "akka-stream" % "2.5.3", 
    "com.typesafe.akka" %% "akka-actor" % "2.5.3", 
    "com.typesafe.akka" %% "akka-http" % "10.0.8", 
    "com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.8.6", 
    "com.typesafe" % "config" % "1.3.1", 
    "org.apache.kafka" % "kafka-clients" % "0.10.2.1", 
    "org.knowm.xchange" % "xchange-core" % "4.2.0", 
    "org.knowm.xchange" % "xchange-btce" % "4.2.0" 
) 

assemblyMergeStrategy in assembly := { 
    case PathList("META-INF", xs @ _*) => MergeStrategy.discard 
    case x => MergeStrategy.first 
} 

sbt assembly 

を実行した後、私は、このような警告を得た:

[warn] There may be incompatibilities among your library dependencies. 
[warn] Here are some of the libraries that were evicted: 
[warn] * com.typesafe.akka:akka-stream_2.12:2.4.19 -> 2.5.3 
[warn] * com.typesafe.akka:akka-actor_2.12:2.4.19 -> 2.5.3 
[warn] Run 'evicted' to see detailed eviction warnings 

その後、私は私が得たものをここでは詳細はsbt evictedを実行し、:

[warn] There may be incompatibilities among your library dependencies. 
[warn] Here are some of the libraries that were evicted: 
[warn] * com.typesafe.akka:akka-stream_2.12:2.4.19 -> 2.5.3 (caller: com.typesafe.akka:akka-http-core_2.12:10.0.8, default:btceclient_2.12:1.0) 
[warn] * com.typesafe.akka:akka-actor_2.12:2.4.19 -> 2.5.3 (caller: com.typesafe.akka:akka-stream_2.12:2.5.3, com.typesafe.akka:akka-parsing_2.12:10.0.8, default:btceclient_2.12:1.0) 
[info] Here are other libraries that were evicted: 
[info] * com.fasterxml.jackson.core:jackson-databind:2.8.2 -> 2.8.6 (caller: com.fasterxml.jackson.module:jackson-module-paranamer:2.8.6, com.github.mmazi:rescu:1.9.0, com.fasterxml.jackson.module:jackson-module-scala_2.12:2.8.6) 
[info] * com.fasterxml.jackson.core:jackson-annotations:2.8.0 -> 2.8.6 (caller: com.fasterxml.jackson.core:jackson-databind:2.8.6, com.fasterxml.jackson.module:jackson-module-scala_2.12:2.8.6) 
[info] * com.typesafe:config:1.2.0 -> 1.3.1 (caller: com.typesafe:ssl-config-core_2.12:0.2.1, default:btceclient_2.12:1.0, com.typesafe.akka:akka-actor_2.12:2.5.3) 

私はwhを知っています私は現在の状況でそれを解決する方法を知らない。何か案は?

答えて

0

このメッセージは無視しても差し支えありません。2.4と2.5バージョンのare binary compatibleがありますので、2.4から2.5にアップグレードしても問題ありません。 case PathList("reference.conf") => MergeStrategy.concat:あなたは新しい行を見ることができます。ここ

assemblyMergeStrategy in assembly := { 
     case PathList("META-INF", xs @ _*) => MergeStrategy.discard 
     case PathList("reference.conf") => MergeStrategy.concat 
     case x => MergeStrategy.first 
    } 

+0

私は太った瓶を実行するとき、私はakka.versionパラメータが欠落しているという例外があります。 –

0

退去メッセージはクリアです。速いsearchの場合、akka-http_2.12 : 10.0.8の場合は、このアーティファクトがakka-stream_2.12:2.4.19に依存することが表示されます。 1つの解決策では、依存関係の設定でakka-actorakka-streamを2.4.19にダウングレードできます。

+0

これを前に試しました。何も助けて –

1

は、マージ戦略を変更しました。
ここで何が起こるか説明するのは不必要だと思います。

関連する問題