2015-03-13 91 views
3

我與IntelliJ IDEA的開發環境下奇怪的行爲問題(14版):的IntelliJ源代碼編輯器顯示了Scala的假編譯錯誤

後,我重新設置(全局)斯卡拉SDK從2.11版本到版本2.10.4源代碼編輯器顯示了許多編譯錯誤:列表,地圖,打印,(1到n)等都是紅色的。

將SDK添加到全局庫中,並找到所有罐子。

但是代碼編譯並正確運行(我重建項目以強制重新編譯)。有沒有人經歷過這樣的事情? 這怎麼解決?

我正在使用tha java sdk 1.7.0_55。

+1

在文件菜單,廢止緩存/重新啓動 – 2015-03-13 12:31:44

+1

非常感謝你,這解決了這個問題。如果你把它作爲答案來制定,我會很樂意接受它。 – 2015-03-13 13:06:03

+0

@ michael請接受這個答案..它解決了我的問題 – Shams 2015-07-02 07:22:09

回答

4

在文件菜單,Invalidate Caches/Restart

也設置在Settings -> Build, Execution, Deployment-> Compiler -> Scala Compiler

0

增量型向SBT還有,你沒有正確裝載該項目高機會,這就是爲什麼錯誤出現。我寫了一個完整的博客post關於如何解決它。以下是寫出來的兩種方法可以解決你的問題。

這兩個步驟應該可以幫到你,其餘的人請檢查link

1.導入項目作爲SBT項目:

首先,關閉您的項目,選擇目錄後再次導入,並選擇SBT作爲外部模塊。選擇導入項目,然後轉到項目目錄,選擇您的項目,選擇從外部模型導入項目,選擇SBT,然後單擊下一步,然後單擊完成。 IntelliJ IDEA會要求您覆蓋.idea文件,對其說「是」。 IDEA完成索引並加載項目後,所有問題都將被整理出來。編輯器將正常工作,並且您將恢復丟失的功能。

2.固定缺失的項目文件與SBT-IDEA:

有時IntelliJ IDEA的錯過了最重要的項目文件並顯示錯誤,編輯帶着一顆破碎的代碼完成一起,然而,在代碼編譯期間,一切都按照你的期望工作。該解決方案可以與名爲SBT-IDEA的插件一起使用。現在啓用此插件,打開您的終端並按照說明操作:

a。在目錄中創建文件plugins.sbt ~/.sbt/0.13/plugins

b。現在,寫了下面的內容吧:

resolvers += "Sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/" 

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

注:請檢查在插件的GitHub的page最新版本。

保存並退出,並在您的項目根目錄下執行sudo sbt gen-idea

我希望它有幫助!

謝謝。

0

在我的情況下,我改變了build.sbt文件(添加了空行和保存的文件)。然後我重新檢查依賴和索引。然後一切正常。