【问题标题】:ScalaTest and Mockito - unresolved dependencyScalaTest 和 Mockito - 未解决的依赖关系
【发布时间】:2018-03-24 06:45:38
【问题描述】:

我正在尝试在 SBT 构建文件中添加 mockito 依赖项,但它给出了以下未解决的依赖项异常。

我不确定是不是 Scala 和 Mockito 版本的问题。

    scalaVersion := "2.11.8"

    libraryDependencies ++= Seq("org.scalatest" % "scalatest_2.11" % "2.2.2" % "test",
  "org.mockito" % "mockito-all" % "1.9.5" % "test")

例外:

trace] Stack trace suppressed: run 'last *:ssExtractDependencies' for the full output.
[trace] Stack trace suppressed: run 'last *:update' for the full output.
[error] (*:ssExtractDependencies) sbt.ResolveException: unresolved dependency: org.mockito#mockito-all;1.9.5: not found
[error] (*:update) sbt.ResolveException: unresolved dependency: org.mockito#mockito-all;1.9.5: not found
[error] Total time: 23 s, completed Oct 12, 2017 3:13:16 PM

我也尝试过使用不同的 mockito 版本 1.8.5。但没有运气。

提前致谢。

【问题讨论】:

    标签: scala dependencies sbt mockito scalatest


    【解决方案1】:

    我强烈建议不要在 sbt 中使用 mockito-all,而是使用 mockito-core。 SBT 是智能构建系统,它将找出 mockito-core details 的所有依赖项。您的依赖项可能如下所示:

    libraryDependencies ++= Seq (
      "org.scalatest" %% "scalatest" % "3.0.1" % "test",
      "org.mockito" % "mockito-core" % "2.8.47" % "test"
    )
    

    【讨论】:

    • 我确实将依赖版本更改为上述。但我仍然面临同样的问题。
    • 代理和网络配置没有问题吗?你能得到repo1.maven.org/maven2/org/mockito/mockito-core/2.8.47文件夹的列表吗?
    • 不,我没有看到为 mockito 创建的任何文件夹。我也尝试过使用不同的 mockito 版本,但失败并显示相同的错误消息。
    • 问题已解决,正如您所指出的,这是网络的问题。我尝试连接到不同的网络,现在我可以加载依赖项。非常感谢您的帮助。
    【解决方案2】:

    Mockito documentation 建议不要使用 mockito-core 作为依赖项,而是使用 mockito-scala 来拉取所需的内容。您可以使用 %% 表示法,它会自动提取适合您正在使用的 Scala 版本的版本。还值得关注Maven,看看哪个是您正在使用的 Scala 版本的最新 mockito-scala 版本。

    因此,与当今最新版本的 Scala 一起使用的 Mockito 的 build.sbt 将是:

    libraryDependencies ++= Seq (
      "org.mockito" %% "mockito-scala" % "1.15.0" % "test"
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      相关资源
      最近更新 更多