安装 scala 测试库依赖项错误

Posted

技术标签:

【中文标题】安装 scala 测试库依赖项错误【英文标题】:installing scala test libraryDependencies error 【发布时间】:2017-10-13 12:11:29 【问题描述】:

当我在我的项目中使用 Intellij Idea 安装 scala 测试依赖项时,我收到以下错误

libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.6" % "test"

错误:导入 SBT 项目时出错:...

[警告] ==== 公开:试过
[警告]https://repo1.maven.org/maven2/org/scalatest/scalatest_2.12/2.2.6/scalatest_2.12-2.2.6.pom
[信息] 解决 org.scala-lang#scala-compiler;2.12.2 ...
[信息] 解决 org.scala-lang#scala-reflect;2.12.2 ...
[信息] 解决 org.scala-lang.modules#scala-xml_2.12;1.0.6 ...
[信息] 正在解决 jline#jline;2.14.3 ...
[警告] ::::::::::::::::::::::::::::::::::::::::::::::
[警告] :: 未解决的依赖关系 ::
[警告] ::::::::::::::::::::::::::::::::::::::::::::::
[警告] :: org.scalatest#scalatest_2.12;2.2.6: 未找到
[警告] ::::::::::::::::::::::::::::::::::::::::::::::
[警告]
[警告] 注意:未解析的依赖路径:
[警告] org.scalatest:scalatest_2.12:2.2.6 (/Users/user/IdeaProjects/Example/build.sbt#L8-9)
[警告] +- 默认值:example_2.12:1.0
[trace] 堆栈跟踪被抑制:运行 'last *:ssExtractProject' 以获得完整输出。
[trace] 堆栈跟踪被抑制:运行 'last :update' 以获得完整输出。
[错误] (:ssExtractProject) sbt.ResolveException: unresolved dependency: org.scalatest#scalatest_2.12;2.2.6: not found
[错误] (*:update) sbt.ResolveException: 未解决的依赖项: org.scalatest#scalatest_2.12;2.2.6: 未找到
[error] 总时间:6s,2017年5月14日晚上8:48:04完成
查看完整的登录文件:/Users/user/Library/Logs/IdeaIC2017.1/sbt.last.log

我做错了什么?

【问题讨论】:

【参考方案1】:

2.2.6 版本与 Scala 2.12 不兼容,您应该使用 latest available version (3.0.1)。

【讨论】:

【参考方案2】:

我遇到了同样的问题,这是由于使用了不受支持的旧版本。 你应该使用更新版本的 ScalaTest:

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

【讨论】:

【参考方案3】:

这就是你想要的:

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

【讨论】:

另外,正如@nikita-gousak 提到的,您应该使用最新版本的 scalatest

以上是关于安装 scala 测试库依赖项错误的主要内容,如果未能解决你的问题,请参考以下文章

Scala构建没有找到依赖项

Scala:SBT 为每个阶段捆绑不同的库依赖项

Gradle为scala和java测试分别测试类路径依赖项

如何将库依赖项添加到 Build.scala 的类路径?

无法安装具有 C 依赖项的 Python 库

gitlab:尝试提交时如何绕过 ESLint 错误