2011-02-16 87 views
57

我在Eclipse工作區中有一個Maven項目。當我啓動Eclipse時,需要很長時間來更新Maven依賴關係。實際上,它似乎永遠不會完成,並且在執行此更新時,我無法在Eclipse中執行任何操作。爲什麼Eclipse需要這麼長時間來更新Maven依賴關係?

任何人都可以幫助我嗎?

+2

您是否刪除了本地maven回購? (.m2/repository)?通常Eclipse會更新存儲庫的索引....順便說一句:什麼意思?分鐘? – khmarbaise 2011-02-16 07:01:10

+2

我沒有刪除我的Maven倉庫。長時間意味着幾個小時,幾次我必須通過結束進程退出我的日食。 – Tom 2011-02-18 05:58:23

+0

任何寫入〜/ .m2的機會都很慢(因爲可能你的主目錄是在網絡驅動器上 - 就像在這裏工作一樣)? – schmmd 2011-09-26 17:42:27

回答

16

首先檢查所有的依存關係,包括在依賴關係樹插件和兒童,
嘗試用發行版本替換快照版本,
如快照版本總是會更高版本的更新,而
發佈版本被認爲是以保持穩定,並且不會對同一版本號進行更新。

其次,假設你是一個LAN上的工作,我會建議你安裝一個本地Maven倉庫管理,如Nexus,然後在你的$ {}的user.home /設置
<mirrorOf>*</mirrorOf>重定向你的神器請求.m2目錄/ settings.xml中

這將使你的下載迅速對本地鏡像來解決,而不是對互聯網上的信息庫不斷地檢查。

1

你把Eclipse設置爲使用Maven的本地副本,而不是內置的?我發現要更快。另外,確保Eclipse指向您的配置文件的本地副本。

82

如果這種情況發生在日食開始,它也許不是你的項目的關係是不更新,但Maven倉庫索引更新(如khmarbaise在他的評論中提及)。

您可以停用此:的Maven在啓動下載庫索引更新

新鮮指數爲您提供了多達依賴的最新列表,例如在添加依賴項對話框中。但是我發現它會在Maven倉庫視圖中手動更新索引(根據需要)。

更新:由於Eclipse Luna默認情況下禁用了索引更新(請參閱Bug404417)。

2

即使我正面臨更新eclipse啓動和eclipse掛斷時的maven依賴關係。 我發現我的工作空間目錄沒有必需的權限(完全權限)。我設置了這些權限後,我的問題得到解決。

相關問題