【问题标题】:Scala sbt library dependency - module not found errorScala sbt 库依赖项 - 找不到模块错误
【发布时间】:2018-05-12 17:19:48
【问题描述】:

我正在尝试将依赖项添加到 json4,但我收到模块未找到错误。我正在使用 scala-version 2.12.4 和 sbt-version 1.1.1。我的其他依赖添加似乎以正常方式添加。

这是我在 build.sbt 中的代码:

scalaVersion := "2.12.4"

libraryDependencies += "io.spray" %% "spray-json" % "1.3.4"

libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.4" % Test

libraryDependencies += "org.scalacheck" %% "scalacheck" % "1.13.4" % Test

libraryDependencies += "org.json4s" %% "json4s-native" % "3.3.0"

这是我收到的错误消息:

[warn]  module not found: org.json4s#json4s-native_2.12;3.3.0
[warn] ==== local: tried
[warn]   /Users/*****/.ivy2/local/org.json4s/json4s-native_2.12/3.3.0/ivys/ivy.xml
[warn] ==== public: tried
[warn]   https://repo1.maven.org/maven2/org/json4s/json4s-native_2.12/3.3.0/    json4s-native_2.12-3.3.0.pom
[warn] ==== local-preloaded-ivy: tried
[warn]   /Users/*****/.sbt/preloaded/org.json4s/json4s-native_2.12/3.3.0/ivys/ivy.xml
[warn] ==== local-preloaded: tried
[warn]   file:////Users/*****/.sbt/preloaded/org/json4s/json4s-native_2.12/3.3.0/    json4s-native_2.12-3.3.0.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.json4s#json4s-native_2.12;3.3.0: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::

帮助感谢,谢谢!

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    您需要使用此库的更新版本。

    试试这个: libraryDependencies += "org.json4s" %% "json4s-native" % "3.6.0-M3"

    或一些较早的版本,但不是3.3.0

    版本链接: http://search.maven.org/#search%7Cga%7C2%7Cg%3A%22org.json4s%22

    编辑:此问题与兼容性有关。您使用新版本的 Scala 和 sbt。此库的先前版本与此 Scala 版本或 sbt 版本不兼容。

    【讨论】: