2013-08-04 66 views
22

我嘗試了新的Eclipse Kepler,它已經附帶了maven插件。無法在Eclipse Kepler中使用m2e插件搜索工件

但是,當我想添加一個依賴項(打開pom.xml,去依賴關係選項卡,並點擊添加)我可以在搜索框中輸入一些像「碼頭」字符串,但沒有任何反應。在舊版本中,我得到了包含「jetty」的所有依賴項的列表。

我不知道這是否重要,但打開「添加依賴屏幕」時我直接獲取信息: 「工件標識不能爲空」。

我不使用代理或有任何網絡問題。

我還錯過了一個信息是這樣的:「索引行家回購......」

任何想法?

謝謝!

+1

檢查這個答案:http://stackoverflow.com/questions/14059685/eclipse-maven-search-dependencies-doesnt-work – Aerox

回答

56

我有類似的情況,並通過Google搜索一段時間,我發現這很可能是因爲您的中央存儲庫索引可能永遠不會更新。 爲此,您可以做的是

  1. 轉到窗口>顯示視圖>其它>型Maven的過濾器,並選擇Maven資源庫
  2. Maven資源庫標籤展開全球存儲庫,在中央更新指標單擊鼠標右鍵。

也可以建立索引的Eclipse啓動更新窗口>首選項>的Maven和檢查「下載文件啓動存儲庫索引更新」

希望這可以幫助別人。

+0

謝謝你,我根本不知道這個觀點。這似乎是解決問題的正確方法(不是我的建議/發現)。 – Subby

+0

非常有幫助!謝謝!!! –

3

很奇怪,但現在它使用以下方法處理:

  1. 直接添加一些依賴在pom.xml
  2. 保存的pom.xml觸發變化。現在添加的庫直接出現在項目中。
  3. 現在我也收到狀態欄中的消息,如「索引...」和「搜索存儲庫」
  4. 我現在可以使用問題中的方法添加依賴項。它現在檢索我可以選擇的工件列表。

也許一個錯誤和添加對話框應該會觸發第一個存儲庫搜索/索引。

信息:「神器ID不能爲空」仍然出現,並且與問題無關。

10

的Windows>>Maven的並勾選 「啓動時下載庫索引更新」。

重啓和你所有的固定。

+0

是的,它解決了它。只需讓它在啓動時下載索引更新(它會在右下角顯示「下載索引更新」或某些內容)。 –

3

我解決了同樣的問題,通過轉到窗口>顯示視圖>其它>的Maven> Maven資源庫

展開全球資料庫右鍵單擊中心>重建索引(等待它) 當它完成 展開本地存儲庫和對本地存儲庫執行相同操作(重建索引) 如果遇到一些錯誤,只需再次嘗試。它第二次工作,現在我可以搜索maven回購。

1

另一個小問題,就是直到你輸入幾個字符

  1. nz.ac不會開始搜索
  2. com.mi
  3. 的JUnit
0

我做「在Maven倉庫選項卡展開全局倉庫,右鍵單擊中央和更新索引「,它不起作用,然後單擊左側展開的三角形,它運行並等待一段時間。現在,它的工作原理

0

我有同樣的問題。我完成了瑜珈和erasmus77所說的,但畢竟「神器標識不能爲空」的信息依然存在。所以我忽略了消息,我在搜索欄中寫了依賴項,然後出現了結果!

謝謝你這個問題!

1

我有同樣的問題!這是因爲你沒有安裝STS(Spring Tool Suite)。去市場安裝它,它會工作!

0

如果它可以幫助別人。我有同樣的問題,試圖修復它做的所有步驟,每個人都在其他的答案提,我不能修復它這樣。最終,該解決方案是刪除的settings.xml文件的內容在我的.m2目錄文件夾。出於某種原因,它使用了不同的全局存儲庫,而不是默認的maven庫。之後,我得到了預期的行爲。