2011-12-27 52 views
48

當我加載一個工作區(用於Android Java開發)時,Eclipse在狀態欄中表示它正在更新索引。進度選項卡報告它正在打到maven.org。Eclipse在說它正在更新索引時做了什麼?

我對Maven進行了閱讀 - 看起來像一個構建經理。我不明白的是爲什麼我的Android工作區需要它,或者它爲什麼會觸擊雲中的服務器。我需要它嗎?如果不是,我該如何安全地刪除它?

enter image description here

+0

此版本控制下的工作區? – Cratylus

+0

@ user384706它是通過Vault for Eclipse插件。 – AngryHacker

回答

91

這是安裝M2E/m2eclipse的(Maven的集成爲Eclipse)時,項目是否正在使用或不發生這種情況一般的一步。

可以通過Eclipse首選項禁用此步驟:Window/Preferences/Maven /「啓動時下載存儲庫索引更新」。該選項位於主「Maven」首選項頁面上(不是子頁面)。只需取消選中該框以防止發生這種情況。

Eclipse m2e Disable repository index updates on startup

的文件,這是下載的是所有在中啓用了Maven的項目中使用Maven的中央資料庫可用可依賴的指標,讓他們可以很容易地選擇和搜索對Eclipse的用戶界面中。主要是用戶方便,並不是強制性的。

+3

但是爲什麼在這個線程以高優先級運行時需要血腥的年齡? iostat顯示,它佔用了IO和CPU帶寬的80%,並使我的機器的性能達到了最佳狀態。它似乎執行java.io.RandomAccessFile.readBytes()。 – divanov

+0

Eclipse是一個礦區,每個功能都帶有一些bug和警告,在同一線程服務UI請求上運行存儲庫索引的簡單想法完全不可接受 – PierluigiVernetto

+0

@PierluigiVernetto不,它不能在UI線程上運行。這個過程可以停止或禁用(引用張貼的截圖)。 Maven中央存儲庫非常龐大 - 維護本地索引是一個非常重要的過程。最終用戶可以決定這種維護成本是否值得用戶方便,以便從Maven中央存儲庫輕鬆搜索和選擇工件ID。 (在我的系統中,我甚至沒有注意到更新會對性能產生影響。) – ziesemer

相關問題