【问题标题】:How do I change intellij idea to compile with scala 2.11?如何更改 intellij 想法以使用 scala 2.11 进行编译?
【发布时间】:2014-09-03 20:41:28
【问题描述】:

我正在使用 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 的选项?

谢谢!

【问题讨论】:

  • 您需要将 intellij 指向您的 scala 2.11 文件夹,无论您将其放入项目中还是单独的文件夹中。
  • 在 build.sbt 中更新你的 scala 版本:scalaVersion := "2.11.0"
  • @EndeNeu 我该怎么做?
  • @RafalFoltynski 我的 build.sbt 中已经有该行。
  • 您是否在文件中运行了“无效缓存/重新启动..”选项? build.sbt 中的一些更改对我没有生效,因为我运行了该选项。

标签: scala intellij-idea


【解决方案1】:

在 IntelliJ 2016.x 中,您将 Scala 升级为

确保 Scala 插件是最新的。

然后转到:

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

点击窗口左上角的+按钮

选择Scala SDK

选择您要安装的版本。

【讨论】:

  • 当我尝试这个时,没有文件资源管理器出现。因此我无法选择版本。
  • 您需要安装最新版本的 Scala,在 MacOS 或 Linux 上使用 Brew。然后“Scala SDK”应该会出现。
  • 这是添加 scala SDK 的方法,但是没有“默认使用这个”按钮。没有迹象表明哪一个是当前使用的。
  • IntelliJ 2016.x/2017.x 允许您选择要添加的 SDK。从项目结构 |全球图书馆 | + |斯卡拉 SDK。然后(从您已安装的版本中)选择您想要的版本。
【解决方案2】:

我遇到了和你一样的问题。我在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 之后)

【讨论】:

    【解决方案3】:

    在.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 版本条目。

    【讨论】:

    • 这对我有用!谢谢!澄清一下,在我的 IJ 2019.3 上,.iml 文件是 .idea/modules/[ProjectName].iml
    【解决方案4】:

    截至 intelliJ 版本:2021.1.1 转到:

    File-&gt;Project structure-&gt;Platform settings-&gt;Global libraries

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

    【讨论】:

      【解决方案5】:

      将此添加到您的 build.sbt 文件中

      scalaVersion='2.11.11'

      【讨论】:

      • 这 + 重新启动你的 IDE
      【解决方案6】:

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

      在 scala 编译器中包含:

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

      替换为你的 scala 安装目录。

      转到文件>项目设置...并在“编译器库”中选择新创建的编译器库。您可能还必须在 Language Level 中选择 Scala 2.11。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-29
        • 2014-06-16
        • 2021-04-02
        • 2020-07-20
        相关资源
        最近更新 更多