如何使用scala 2.11更改intellij idea以进行编译?

时间:2014-09-03 20:41:29

标签: scala intellij-idea

我正在使用Intellij Idea 13.1.4。我有一个scala sbt项目。它目前正在使用Scala 2.10进行编译。我想将此更改为Scala 2.11。在我的build.sbt中,我有:

libraryDependencies ++= Seq(
  "org.scala-lang" % "scala-compiler" % "2.11.0",
  ...
)

当我构建我的项目时,它仍然构建为Scala 2.10项目。

此外,在我的Project Settings->Modules->Scala->Facet 'Scala'->Compiler library下,Intellij仍显示scala-compiler-bundle:2.10.22.11.x捆绑包没有选项。我如何获得Scala 2.11.x的选项?

谢谢!

6 个答案:

答案 0 :(得分:21)

在IntelliJ 2016.x中,您可以通过

升级Scala

确保Scala插件是最新的。

然后转到:

  

文件|其他设置|默认项目结构|全球图书馆

点击窗口左上角的+按钮

选择Scala SDK

选择要安装的版本。

答案 1 :(得分:3)

我和你有同样的问题。我在build.sbt中添加了scala版本2.11。 之后,我通过

删除了默认的scala SDK
  • 转到File > Other Settings > Default Project Structures > Platform Settings > Global Libraries
  • 删除scala-sdk-2.10.6

因此,IntelliJ将选择我的项目scala SDK(在我做sbt assembly之后)

答案 2 :(得分:1)

在.iml文件中,scala sdk库有条目,如下所示:

<orderEntry type="library" name="scala-sdk-2.10.6" level="application" />
<orderEntry type="library" name="scala-sdk-2.11.8" level="application" />

评论或删除您不想要的scala sdk版本条目。

答案 3 :(得分:1)

截至 IntelliJ 版本:2021.1.1 转到:

File->Project structure->Platform settings->Global libraries

按“+”并添加/下载 Scala sdk

答案 4 :(得分:0)

你必须首先添加一个新的scala编译器 文件&gt;其他设置&gt;默认项目结构......

在scala-compiler中包括:

<SCALA_HOME>/lib/scala-compiler.jar
<SCALA_HOME>/lib/scala-library.jar
<SCALA_HOME>/lib/scala-reflect.jar

替换scala安装目录。

转到文件&gt;项目设置...并在“编译器库”中选择新创建的编译器库。您可能还必须在语言级别中选择Scala 2.11。

答案 5 :(得分:0)

将此添加到build.sbt文件

scalaVersion='2.11.11'