【问题标题】:Downgrade Scala from 2.12 to 2.11.x将 Scala 从 2.12 降级到 2.11.x
【发布时间】:2017-05-13 05:48:34
【问题描述】:

我正在学习 Scala 并下载了 IntelliJ Idea。我安装了 Scala 插件并立即获得了 2.12 版本。现在我正在尝试降级到 2.11,因为我需要这个版本来跟随我正在学习的 Coursera 课程。

我有以下链接中显示的相同“未解决的依赖项”: SBT project refresh failed [IntelliJ, Scala, SBT]

我尝试按照@Haspemulator 的建议解决我的问题,但我仍然收到错误消息。这是我现在的截图:

(注意有一个叫scala-2.12的文件夹)

【问题讨论】:

  • 我解决了上图中第 6 行和第 7 行遇到的问题。我首先运行了第 1-5 行。完成这些后,我运行第 7 行。
  • 第 7 行也应该说:libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.0" % Test 更新的问题:我在这个项目中使用什么 Scala 版本?我使用的是 2.11.8 还是 2.12?
  • 确保您使用的是 scala 2.11 而不是 2.12 的所有依赖项。 mvnrepository.com/artifact/org.scalatest/scalatest_2.11/3.0.0
  • scala-2.12 文件夹无关紧要。它可能是在您添加 scalaVersion 之前自动创建的,之后没有被删除。如果您在创建项目时没有设置import automatically,请不要忘记重新导入您的项目。

标签: scala intellij-idea sbt


【解决方案1】:

您收到的错误表明“无法将依赖项...添加到配置“测试”,因为此配置不存在!”没有像“测试”这样的预定义配置。只有“测试”(小写)。尝试改用它。

【讨论】:

  • 谢谢。是的,那是我的问题之一。我现在的主要问题是:是否有必要从 Scala 2.12 降级到 2.11.8 或者 scalaVersion := "2.11.8" 行是否让我在这个项目中切换到旧的 Scala 版本?
  • scalaVersion 应该这样做,第 7 行的 %% 意味着您也获得了 scalatest 的 2.11 版本。
【解决方案2】:

CatherineAlv 已经解决了这个问题。我只是将这些步骤分开。

我在为 coursera 课程“Scala 中的函数式编程原理”设置 scala 时也遇到了这个问题。默认情况下,build.sbt 将scalaVersion 显示为 2.12.x,但我需要 2.11.x 来完成课程。这可以通过两步轻松解决:

  1. 在build.sbt 中更改scalaVersion。修改后的代码如下:

     name := "Example"
     version := "1.0"
     scalaVersion := "2.11.8"
    

    构建它。

  2. 将libraryDependencies 添加到build.sbt。代码现在看起来像这样:

     name := "Example"
     version := "1.0"
     scalaVersion := "2.11.8"
     libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.6" % "test"
    

    重新构建。

这应该可以解决。

【讨论】:

    猜你喜欢
    • 2021-10-22
    • 2019-04-22
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 2021-12-21
    相关资源
    最近更新 更多