2011-06-28 261 views
4

這有點奇怪,我有IntelliJ IDEA 10,它是一個相當新的Scala插件,並且0.7.7。我一直在同一個項目上使用相同的設置一段時間,語法突出顯示完美。IntelliJ IDEA Scala插件的語法高亮顯示紅色的Scala包

在從sbt進行一些清理/編譯(我對動作不太確定)之後,Scala._中的所有內容都是紅色的。例如,List()是紅色的,但是當我導入scala.collection._時,它得到修復。該項目在IDEA和SBT中都沒有任何問題編譯。可能是什麼問題?

(新/其他項目都在相同的設置,所以我想我搞砸了的東西確定的,但我不知道到哪裏尋找它)

感謝

+0

也許最好在Idea Scala插件論壇上問這個問題。 – ziggystar

+3

jetbrains論壇可能是一個更好的地方問:http://devnet.jetbrains.net/community/idea/scala - 在任何情況下,你檢查項目模塊的依賴?也許有些東西無效?還要確保你沒有命名衝突,例如陰影scala.Predef? –

+1

@Sciss正是這個,我添加了自包含的Scala庫的一個jar。謝謝。 – parsa

回答

2

在項目設置,添加罐子到IDE的依賴關係,那麼你將會得到紅色。 SBT是一回事,IDEA是另一回事,他們用自己的方式編譯scala。想法的一些sbt插件也是將sbt命令行掛到想法面板上的東西。

2

當SBT和IDEA項目不同步時,有時會發生這種情況。只需再次運行SBT Idea processor - 這會重新生成您的Idea項目文件。

6

我從來沒有找到一個單一的解決方案,所以我一般嘗試所有的東西

  1. SBT GEN-想法(重新IDEA項目的元數據)
  2. 文件>緩存無效...>廢止和重新啓動

無效緩存後,在重新啓動時IDEA將重新索引所有的課堂文件。

通常我會盡力

sbt> clean 
sbt> gen-idea 

那麼,如果它不工作去爲無效緩存。如果仍然不能正常工作(它幾乎總是這樣)嘗試刪除下列目錄,然後從上面再次執行#1 /#2:

  • 目標
  • 項目/目標
  • .idea
  • .idea_modules
+1

+1(爲這篇文章的'現實')。哇,這是醜陋的。但不幸的是感覺可能有必要在斯拉拉領域,生活是艱難的IDE和構建工具。 – javadba

相關問題