无法使IntelliJ Idea 12与Scala编译器一起使用

时间:2013-05-25 09:16:34

标签: scala ubuntu intellij-idea

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

所拥有的

http://makescreen.ru/i/e1f7cdb3497610f9ff88a316a9f18c.jpg

并在新项目创建页面

http://makescreen.ru/i/a658c10e66dd033a20852cbb6f28b3.jpg

如何解决这些问题?

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



 which scala
/usr/bin/scala

3 个答案:

答案 0 :(得分:8)

我知道我在任何可能的场合都会重复这一点 - 但如果您有生成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通过文件打开项目 - >打开项目(并指向项目的根目录)。

答案 1 :(得分:1)

您还可以使用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。

答案 2 :(得分:0)

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