2013-12-22 130 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緩存