2013-12-22 131 views
12

我在Coursera中输入了Scala课程,并用于编写Eclipse Indigo中的Scala项目。一切运作良好。但现在我要转换到我最喜欢的IDE - Intellij IDEA。无法在Intellij IDEA中配置Scala 13

但我无法将其配置为Scala使用。

我已经做了:

  1. 安装斯卡拉,设置系统SCALA_HOME变量
  2. 安装SBT
  3. 上IntelliJ IDEA的安装斯卡拉插件

什么问题:

  1. 当我输入coursera分配,的IntelliJ没有看到一些类,如ListArray等。例如,当我试图通过Alt+Enter键导入它,它提出了我java.jang.reflect.Arrayjava.sql.Arraycom.sun.xml....Array。所以我不能用tailhead方法导入Scala数组。

  2. 当我尝试:New Project - >Scala Module的是问题:

    一)当我选择Set Scala Home它抱怨说,有文件丢失

    B)当我选择Existent Library没有什么选择在Compiler/Standart字段中。

enter image description here

问:

如何配置的IntelliJ正常吗?

+1

SBT内置支持最近,我曾在一些项目与它的问题。我会建议你尝试https://github.com/mpeltonen/sbt-idea。 –

回答

6

您指定的目录是否正确?它应该有bin,doc等等。如果是这样,尝试用手工输入以下命令:

对于编译器库,scala-compiler

对于标准库,scala-library

IDEA自动发现这些对我来说,但也许出事了你。

+0

已经存在的项目怎么样?当我导入一个项目的想法没有看到Scala类。 –

+2

我从来没有能够找到与现有项目相同的表单。我认为这可能与外部构建有关。您可以通过添加一个带有scala-compiler.jar和scala-library.jar的新库来获得它的工作。 –

+0

是的,谢谢。 –

1

确保手动将scala-library作为依赖项添加到模块中。 将Scala构面添加到现有模块时,这不会自动完成。

9

它可以与高速缓存问题,请尝试文件 - >的Invalidate缓存