I'm trying to build a project using Scala 2.12.3, sbt 0.13.6, and the following library dependencies in my build.sbt file:
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)
However, I keep getting the following warning about version conflicts...It appears that akka-http
has a transitive dependency on Akka / Streams version 2.4.19. I found a recent similar post, which advises to explicitly add akka-streams as a dependency and make sure it's the same version as akka-actor. Here are the dependency warnings:
[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)
Any advice on how to resolve this error, so that I can use the latest versions of akka, akka streams, and akka http? Thanks!