无法使IntelliJ Idea 12与Scala编译器配合使用

无法使IntelliJ Idea 12与Scala编译器配合使用,scala,ubuntu,intellij-idea,Scala,Ubuntu,Intellij Idea,我已经安装了Scala、sbt、eclipse和IntelliJ Idea 12。还有jdk、jre等。我能够在Eclipse scala Eclipse IDE中运行scala,但我不能在Idea中运行,尽管我下载并安装了scala插件。下面是我在文件->设置中的内容 在一个新的项目创建页面 我如何解决这些问题 whereis scala scala: /usr/bin/scala /usr/bin/X11/scala /usr/share/scala which scala /usr

我已经安装了Scala、sbt、eclipse和IntelliJ Idea 12。还有jdk、jre等。我能够在Eclipse scala Eclipse IDE中运行scala,但我不能在Idea中运行,尽管我下载并安装了scala插件。下面是我在文件->设置中的内容

在一个新的项目创建页面

我如何解决这些问题

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



 which scala
/usr/bin/scala

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

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

我知道我会在任何可能的场合重复这一点,但如果您让sbt生成IDEA项目,而不是尝试手动设置它,您的生活将更加轻松。这将负责正确配置模块,因此您可以立即准备好编译和运行

这是可能有用的。本节介绍如何将SBT安装的库集成到IDEA?告诉您如何生成项目文件

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

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.4.0")
您也可以在~/.sbt/plugins/build.sbt文件中执行此操作,这样您的任何项目都可以使用该插件


然后你运行sbt gen idea,然后你可以直接从idea通过文件->打开项目并指向项目的根目录打开项目。

我知道我在任何可能的场合都会重复这一点,但是如果你让sbt生成你的idea项目,而不是试图手动设置它,你的生活会轻松得多。这将负责正确配置模块,因此您可以立即准备好编译和运行

这是可能有用的。本节介绍如何将SBT安装的库集成到IDEA?告诉您如何生成项目文件

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

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.4.0")
您也可以在~/.sbt/plugins/build.sbt文件中执行此操作,这样您的任何项目都可以使用该插件


然后运行sbt gen idea,然后可以通过文件->打开项目并指向项目的根目录直接从idea打开项目。

您还可以使用Gradle生成idea项目,Gradle可以很好地处理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。

您还可以使用Gradle生成IDEA项目,Gradle可以很好地处理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。

我做到了。但是文件->设置->Scala编译器仍然是空的。@AlanDert和?为什么您需要它不是空的?详细说明哪些设置?据我所知,所有的编译器设置都是在Scala方面选项的项目结构对话框中设置的:我做到了。但是文件->设置->Scala编译器仍然是空的。@AlanDert和?为什么您需要它不是空的?详细说明哪些设置?据我所知,所有的编译器设置都是在Scala方面选项的项目结构对话框中设置的:但是如果我使用IntelliJ Idea 12和内置的SBT插件呢?这是Idea的SBT插件从Idea中为您提供的两个独立的东西SBT控制台+编译器。sbt的IDEA插件为您提供了从标准sbt终端调用创建IDEA项目的可能性。通常情况下,您至少会使用这两种工具,但如果我在Idea中使用IntelliJ Idea 12和SBT插件呢?这是Idea的SBT插件从Idea中为您提供的两个独立的工具SBT控制台+编译器。sbt的IDEA插件为您提供了 从标准sbt终端调用创建IDEA项目。通常你会使用这两种方法,至少我会这样做