将Scala从2.12降级到2.11.x

将Scala从2.12降级到2.11.x,scala,intellij-idea,sbt,Scala,Intellij Idea,Sbt,我正在学习Scala并下载IntelliJ Idea。我安装了Scala插件,并立即获得了2.12版本。现在我正试图降级到2.11,因为我需要这个版本来跟随我正在学习的Coursera课程 我与下面的链接中显示的“未解决的依赖项”相同: 我试图按照@Haspemulator的建议解决问题,但仍然收到错误消息。以下是我现在拥有的屏幕截图: (请注意,有一个名为scala-2.12的文件夹)您收到的错误状态为“无法将依赖项…添加到配置“测试”,因为此配置不存在!”没有“测试”这样的预定义配置。只

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

我与下面的链接中显示的“未解决的依赖项”相同:

我试图按照@Haspemulator的建议解决问题,但仍然收到错误消息。以下是我现在拥有的屏幕截图:


(请注意,有一个名为scala-2.12的文件夹)

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

CatherineAlv已经解决了这个问题。我只是将这些步骤分离在一起。

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

  • 更改
    build.sbt
    中的
    scalaVersion
    。更改后的代码如下所示:

     name := "Example"
     version := "1.0"
     scalaVersion := "2.11.8"
    
    建造它

  • libraryDependencies
    添加到
    build.sbt
    。代码现在如下所示:

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


  • 这应该可以解决问题。

    我解决了上图中第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。
    scala-2.12
    文件夹并不重要。它可能是在添加
    scalaVersion
    之前自动创建的,之后不会删除。如果在创建项目时没有设置“自动导入”,请不要忘记重新导入项目。谢谢。是的,那是我的问题之一。我现在的主要问题是:是否有必要从Scala 2.12降级到2.11.8,或者第7行的
    %%
    意味着你也可以得到2.11版本的scalatest。