【问题标题】:Scala Compiler not found in Intellij IDEA 11 with Play 2.0 project在带有 Play 2.0 项目的 Intellij IDEA 11 中找不到 Scala 编译器
【发布时间】:2012-05-11 13:47:51
【问题描述】:

我使用典型的play new 创建了一个项目,然后我使用play idea 生成了.iml 文件。当我将 .iml 文件导入 Intellij IDEA 时,我无法弄清楚如何让编译器库识别。以下是部分截图:

请帮忙!

【问题讨论】:

    标签: scala intellij-idea sbt playframework-2.0


    【解决方案1】:

    这与 IntelliJ 中的 Scala 设置有点奇怪。目前注册 Scala 发行版的唯一方法是创建一个新项目。

    步骤:

    1. 文件 > 新建项目 > 从头开始​​创建项目

    2. 将所有设置保留为默认值。项目名称可以是任何名称。

    3. 在“请选择所需的技术”页面上,选择 Scala。将出现一些 GUI 元素,允许您告诉 IntelliJ 如何找到您的 scala 编译器和库。确保将“级别”选项设置为“全局”。

    4. 单击完成。关闭您创建的虚拟项目,然后返回到您的真实项目。您注册的 Scala 编译器现在应该在您的项目设置页面的列表中。

    【讨论】:

    • 你是对的。一旦我使用默认值(包括默认模块)创建了一个全新的项目,并将 Scala 编译器设置为全局,我就可以在我想要的项目中使用它:)
    • 在 11.1.2 中,我没有看到“请选择所需的技术”页面,并且 Scala 没有出现在模块列表中(但我有插件)。
    • @mkraken 您是否尝试按照 rintcius 的回答中的建议重新安装 Scala 插件?
    • @ChrisB 我做到了。那并没有解决它。我认为有效的方法是将编译器手动添加为库(我从 scala 安装目录添加了 scala-compiler.jar)。但是,由于某种原因,我不得不一个一个地添加每个罐子。我有一个旧版本的编译器,可能插件没有默认使用。
    • 虽然 Scala 作为一门语言很棒,但开发工具(命令行除外)的脆弱性令人叹为观止。我希望在 5 年内它们将成为当前 C++ 调试器所在的位置。感谢您的回答-给了我一些理解。我想要 IntelliJ 检测我现有的 'brew' scala 安装,而不需要为了取悦 IDE 而下载另一套。
    【解决方案2】:

    我也遇到了这个问题,但 Chris B 描述的解决方法对我不起作用,因为在我的情况下,“请选择所需的技术”页面上缺少“Scala”。

    在我的情况下,问题似乎是一个不兼容的 Scala 插件。重新安装 Scala 插件后,它运行良好。

    【讨论】:

    • 升级插件为我解决了这个问题。
    【解决方案3】:

    一个对我有用的变体:删除 Scala 方面并再次运行“添加框架支持...”。

    1. 文件/项目结构/方面

    2. 单击 Scala facet 然后减号从模块中删除 Scala facet。点击确定。

    3. 右键单击您的项目/模块,“添加框架支持...”,选择 Scala。

    4. 输入 Scala 编译器和库的路径。

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-24
      • 2014-11-23
      • 1970-01-01
      相关资源
      最近更新 更多