我與IntelliJ IDEA的開發環境下奇怪的行爲問題(14版):的IntelliJ源代碼編輯器顯示了Scala的假編譯錯誤
後,我重新設置(全局)斯卡拉SDK從2.11版本到版本2.10.4源代碼編輯器顯示了許多編譯錯誤:列表,地圖,打印,(1到n)等都是紅色的。
將SDK添加到全局庫中,並找到所有罐子。
但是代碼編譯並正確運行(我重建項目以強制重新編譯)。有沒有人經歷過這樣的事情? 這怎麼解決?
我正在使用tha java sdk 1.7.0_55。
我與IntelliJ IDEA的開發環境下奇怪的行爲問題(14版):的IntelliJ源代碼編輯器顯示了Scala的假編譯錯誤
後,我重新設置(全局)斯卡拉SDK從2.11版本到版本2.10.4源代碼編輯器顯示了許多編譯錯誤:列表,地圖,打印,(1到n)等都是紅色的。
將SDK添加到全局庫中,並找到所有罐子。
但是代碼編譯並正確運行(我重建項目以強制重新編譯)。有沒有人經歷過這樣的事情? 這怎麼解決?
我正在使用tha java sdk 1.7.0_55。
在文件菜單,Invalidate Caches/Restart
也設置在Settings -> Build, Execution, Deployment-> Compiler -> Scala Compiler
增量型向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
。
我希望它有幫助!
謝謝。
在我的情況下,我改變了build.sbt文件(添加了空行和保存的文件)。然後我重新檢查依賴和索引。然後一切正常。
有時會刪除所有虛假的錯誤,你需要禁用感知類型的突出
https://blog.jetbrains.com/scala/2011/03/02/type-aware-highlighting/
這些錯誤似乎是由於Scala插件重新實現編譯器邏輯而導致的,並且不完善。
這裏更多信息的評論:
https://www.reddit.com/r/scala/comments/5pcwfv/question_what_causes_intellij_idea_highlighter/
在文件菜單,廢止緩存/重新啓動 – 2015-03-13 12:31:44
非常感謝你,這解決了這個問題。如果你把它作爲答案來制定,我會很樂意接受它。 – 2015-03-13 13:06:03
@ michael請接受這個答案..它解決了我的問題 – Shams 2015-07-02 07:22:09