【发布时间】:2018-02-06 23:45:44
【问题描述】:
我正在尝试使用 Scala 2.12.3、sbt 0.13.6 以及我的 build.sbt 文件中的以下库依赖项构建一个项目:
libraryDependencies ++= Seq(
"com.typesafe.akka" %% "akka-actor" % "2.5.4",
"com.typesafe.akka" %% "akka-stream" % "2.5.4",
"com.typesafe.akka" %% "akka-stream-testkit" % "2.5.4" % Test,
"com.typesafe.akka" %% "akka-http" % "10.0.9",
"com.typesafe.akka" %% "akka-http-core" % "10.0.9",
"org.scalatest" %% "scalatest" % "3.0.1" % Test)
但是,我不断收到有关版本冲突的以下警告...看来akka-http 对 Akka / Streams 版本 2.4.19 具有传递依赖。我最近发现了一个类似的post,它建议显式添加akka-streams 作为依赖项,并确保它与akka-actor 的版本相同。以下是依赖警告:
[warn] Found version conflict(s) in library dependencies; some are
suspected to be binary incompatible:
[warn]
[warn] * com.typesafe.akka:akka-stream_2.12:2.5.4 is selected over
2.4.19
[warn] +- com.typesafe.akka:akka-http-core_2.12:10.0.9
(depends on 2.4.19)
[warn] +- com.werner.opttech:dependency-test_2.12:0.0.0
(depends on 2.4.19)
[warn]
[warn] * com.typesafe.akka:akka-actor_2.12:2.5.4 is selected over
2.4.19
[warn] +- com.werner.opttech:dependency-test_2.12:0.0.0
(depends on 2.5.4)
[warn] +- com.typesafe.akka:akka-stream_2.12:2.5.4
(depends on 2.5.4)
[warn] +- com.typesafe.akka:akka-parsing_2.12:10.0.9
(depends on 2.4.19)
关于如何解决此错误的任何建议,以便我可以使用最新版本的 akka、akka 流和 akka http?谢谢!
【问题讨论】:
-
如果我删除对akka-actor和akka-streams的依赖,它只会在没有任何警告的情况下解决依赖,但在这种情况下,我会被卡在akka 2.4.19上,对吗?
标签: scala sbt akka akka-stream akka-http