【问题标题】:Unable to make IntelliJ Idea 12 work with Scala compiler无法使 IntelliJ Idea 12 与 Scala 编译器一起工作
【发布时间】:2015-06-19 23:11:55
【问题描述】:

我已经安装了 Scala、sbt、eclipse 和 IntelliJ Idea 12。还有 jdk、jre 等。我可以在 Eclipse (Scala eclipse IDE) 中运行 scala,但我无法在 Idea 中执行此操作,即使我通过 Idea 下载并安装了 scala 插件。这是我在File -> Setting 所拥有的

在一个新的项目创建页面

我该如何解决这些问题?

whereis scala
scala: /usr/bin/scala /usr/bin/X11/scala /usr/share/scala



 which scala
/usr/bin/scala

【问题讨论】:

    标签: scala ubuntu intellij-idea


    【解决方案1】:

    我知道我会在任何可能的场合重复这一点——但是如果你有 sbt 生成你的 IDEA 项目而不是尝试手动设置它,你的生活会容易得多。这将负责正确配置模块,因此您可以立即编译和运行。

    这里是a blog entry,可能会有所帮助。 “如何将 SBT 安装的库集成到 IDEA?”部分告诉你如何生成项目文件。


    基本上,您需要从项目的根目录开始创建文件project/plugins.sbt,其内容如下:

    addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.4.0")
    

    (您也可以在文件~/.sbt/plugins/build.sbt 中执行此操作,这样您的任何项目都可以使用该插件)

    然后你运行sbt gen-idea,然后你可以直接从IDEA通过File -> Open Project(并指向项目的根目录)打开项目。

    【讨论】:

    • 但是如果我在“内部”使用带有 SBT 插件的 IntelliJ Idea 12 会怎样?
    • 这是两个独立的东西——IDEA 的 sbt 插件在 IDEA 中为您提供了 sbt 控制台 + 编译器。 sbt 的 IDEA 插件使您可以从标准的 sbt 终端调用创建 IDEA 项目。通常你会同时使用两者(至少我会)
    【解决方案2】:

    您还可以使用 Gradle 生成您的 IDEA 项目,它可以很好地处理 Scala+IDEA 组合。这是执行此操作的最小 build.gradle 脚本:

    apply plugin: 'scala'
    apply plugin: 'idea'
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        compile 'org.scala-lang:scala-library:2.10.1'
    }
    

    只需为您的项目创建一个目录,将build.gradle 放入其中,创建src/main/scala 子目录,然后安装Gradle 并在您的项目目录中运行gradle idea。这应该会生成配置良好的 IDEA 项目。使用这种方法,您甚至不需要安装 Scala。

    【讨论】:

      【解决方案3】:

      你的问题到底是什么?我没有在您的屏幕上看到任何阻止您在 IDEA 中使用 Scala 的内容。只需在“新建项目”对话框中选择“设置 Scala Home”单选按钮,然后选择您的 Scala 安装路径(我猜它会是 /usr/share/scala)。然后,IDEA 会自动创建库和编译器库,并将 Scala facet 添加到您的项目中。

      【讨论】:

      • 我做到了。但是File -> Setting -> Scala compiler 还是空的。
      • @AlanDert 还有?为什么需要它不为空?
      • Вовка, для того, чтобы задать настройки.
      • @AlanDert 究竟是哪些设置?据我所知,所有编译器设置都在 Scala 方面选项的“项目结构”对话框中设置:docs.google.com/file/d/0B90ilMJQfjp6OVN5N0NJWGNYOGc/…
      猜你喜欢
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 2013-08-09
      • 2013-04-14
      • 2015-06-25
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多