2013-04-13 32 views
74

IntelliJ正常情況下需要花費大量時間(近12小時)更新項目的索引嗎?我在我的機器上安裝了Intelli J,並導入了一個相當大的Maven項目(13k +文件)。Intelli J IDEA永遠需要更新索引

我知道這個項目很大,但是我讓我的電腦整晚整夜,當我早晨醒來時,Intelli J仍然沒有完成更新文件索引,這使得無法做任何事情因爲標題爲'更新索引'的彈出框在屏幕中間保持懸掛。

+2

有多少[內存分配給IntelliJ](http://stackoverflow.com/questions/8542299/how-to-set-memory-for-the-vm-in-intellij-do-i-have-到設置tomcat的內存選項/ 8542344#8542344)?我沒有任何有這麼多源文件的項目,但是我覺得它不太可能需要那麼長時間。 –

+0

@DaveNewton我爲它分配了512M。 – 0x56794E

+1

@abcXYZ遠遠不夠;我甚至不會嘗試1G以下的任何東西。檢查你是否在顛簸VM。 –

回答

72

在論壇中有不同的IntelliJ版本有幾個答案,這裏是我試過的(IntelliJ 13)。

  • 給予更多的記憶。對'更新索引'不起任何作用
  • 刪除項目中的.idea和iml。沒有幫助。

在用什麼 '更新索引' 解決我的問題到底是:

  • 刪除 '緩存' 用戶/ .IntellIJIdea13 /系統文件夾/
+38

謝謝!我認爲'文件/無效緩存'也一樣。幫助過我。 –

+1

你爲我節省了很多時間!謝謝 – Daria

41

我試圖刪除緩存它完美的工作。感謝解決方案的朋友。

剛:

  1. 打開的IntelliJ IDEA
  2. 選擇文件菜單
  3. 選擇的Invalidate緩存/重啓...菜單。
    一旦選中,您將彈出一個選項。
  4. 選擇無效並重新啓動
    並且在此之前確保您保存了所有更改,否則它可能會刪除一些未保存的更改。

一旦你點擊,IntelliJ將重新啓動,然後你就可以看到所有的索引都做得非常快。

+0

這些建議對我沒有任何影響。我有一個由75個模塊和成千上萬個源文件和其他隨機混亂組成的瑣碎的東西。無論如何,我也會在家嘗試。謝謝。 –

+0

工作就像一個魅力。謝謝 – Alex

10

在庫文件夾中刪除緩存

rm -rv ~/Library/Caches/IdeaIC15/caches/ 

在Mac OSX緩存的位置是~/Library/Caches

+0

這個位置〜/ Library可能只在你的工作站上有效,我想。 –

+0

已編輯。感謝您的建議 –

+0

我的情況是,我已經安裝了終極版和社區版。我首先使用終極版本打開項目。只有刪除緩存不適合我。我需要刪除緩存並重新啓動我的系統,這會使索引問題得到修復。 – Michelle

2

我有同樣的問題的IntelliJ 2017年2月3日 - 即我的項目將保持遍地更新索引再次。

我發現我在我的主目錄中檢查了我的磁盤配額。默認情況下的IntelliJ存儲在主目錄下的指標是這樣的:

~/.IdeaIC2017.2/system/index/ 

對我來說,解決辦法是:

  1. 退出的IntelliJ
  2. 將整個.IdeaIC2017.2目錄複製到另一個 安裝架具有更多的空間:

    mkdir /space/ideaConfig 
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC 
    
  3. 更新bin/idea.properties使其指向新的索引/ config中的位置:

    idea.config.path=/space/ideaConfig/IdeaIC/config 
    idea.system.path=/space/ideaConfig/IdeaIC/system 
    

這可能是一些其他的答案,這個問題是由於同樣的問題,並通過「刪除緩存文件夾」無意中固定, 「使緩存無效」等等,這些可能釋放出足夠的磁盤空間來建立索引。