gpt4 book ai didi

scala - 使用 Akka/Akka Streams/Akka HTTP 时出现 Akka 版本冲突

转载 作者:行者123 更新时间:2023-12-02 06:14:01 28 4
gpt4 key购买 nike

我正在尝试使用 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 Streams 和 akka http?谢谢!

最佳答案

您的配置是正确的,因为它遵循 compatibility guidelines你提到的。我认为您将警告消息误解为错误;您正在使用这些库的 2.5.4 版本。仔细看看这个片段:

[warn]  * com.typesafe.akka:akka-actor_2.12:2.5.4 is selected over 2.4.19

sbt 确实选择了 akka-actor 库的 2.5.4 版,而不是 2.4.19 版。

此外,在 sbt 控制台中运行 show update 会输出以下内容:

[info]  com.typesafe.akka:akka-actor_2.12
[info] - 2.5.4
[info] status: release
[info] publicationDate: Thu Aug 10 09:17:00 EDT 2017
....
[info] - 2.4.19
[info] evicted: true
[info] evictedData: latest-revision

sbt 驱逐了 akka-actor 版本 2.4.19,转而使用版本 2.5.4。

警告消息实际上确认您正在使用当前版本的 Akka 工具。

关于scala - 使用 Akka/Akka Streams/Akka HTTP 时出现 Akka 版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45940458/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com