Scala sbt: несколько зависимостей в sbt
Я новый пользователь для Scala, следуя примеру создания проекта scala sbt.
https://www.youtube.com/watch?v=Ok7gYD1VbNw
После добавления
libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"
до build.sbt, и обновил проект, я получил это сообщение.
[warn] Несколько зависимостей с одной и той же организацией/именем, но с разными версиями. Чтобы избежать конфликта, выберите одну версию:
[warn] * org.scala-lang: scala -reflect: (2.11.2, 2.11.7)
[warn] * org.scala-lang.modules: scala -xml_2.11: (1.0.2, 1.0.4)
И в build.sbt, слово thw scalatest "красное, что означает нерешенные зависимости.
Должен ли я что-то изменить в настройке проекта, например scala sdk?
С наилучшими пожеланиями!
Ответы
Ответ 1
Вы могли бы рассмотреть добавление этих зависимостей:
libraryDependencies ++= Seq(
"org.scala-lang" % "scala-reflect" % "2.11.7",
"org.scala-lang.modules" % "scala-xml_2.11" % "1.0.4"
)
Он заставляет компилятор выбирать конкретную версию библиотек. Это решает проблему для меня.
Ответ 2
Я смог разрешить это, исключив их из зависимости scalatest
.
libraryDependencies ++= Seq(
"org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"
exclude("org.scala-lang", "scala-reflect")
exclude("org.scala-lang.modules", "scala-xml_2.11")
)