2013-12-22 29 views
5

我已經安裝了日食 - Maven的 - 依賴關係不會自動得到反映

  • 的Java 1.7
  • 的Eclipse朱諾
  • 從Eclipse的市場已經安裝了 - Maven的集成爲Eclipse WTP(又名M2E-WTP) m2e-apt,Spring IDE,Spring Tool Suite™(STS)
  • 已將M2_HOME定義爲安裝Maven的目錄。 PATH更新爲%M2_HOME%/bin

我正在使用Windows XP。

我能夠創建一個Maven項目,但嘗試添加依賴關係時(選擇pom.xml - 依賴 - 添加)artifactId的‘Enter groupId, artifactId or sha1 prefix or pattern’的輸入沒有得到顯示。說如果我輸入「springframework」,它只反映在本地安裝的罐子,不在互聯網上搜索。 另外,如果我選中Maven Repositories(由Windows選擇 - 顯示視圖 - 其他 - Maven - Maven倉庫),則全局倉庫中不會顯示任何內容 - 中央(http://repo.maven.apache.org/maven2)。

如果我手動將所需的artifactID放入pom.xml,然後更新maven,它會下載所需的jar文件。

我的工作我家裏的電腦上,我沒有任何的代理,並設定按照當地平方米設置(C:\Documents and Settings\Sandy\.m2\Settings.xml

能否請您指教,我需要做什麼設置這樣可以使用添加依賴項選項添加輸入的工件?

在此先感謝

+1

在settings.xml中檢查是否存在 false。 – dev

+0

您必須在Eclipse中激活索引下載(首選項 - > Maven - >下載索引)。第一次需要一段時間。 – khmarbaise

+0

@Purnendu, 離線未在我的電腦上設置。以下是來自本地/ setting.xml <! - offline |確定maven是否應該在執行構建時嘗試連接到網絡。 |這將對工件下載,工件部署和其他工作產生影響。 | |默認:false false - > – Sandeep

回答

1

最後問題得到解決:) :)

在這裏做了什麼:

  • 其次@khmarbaise,@SaifAsif,@Adrian評論:) 感謝他們,我是能夠理解的忽視配置
  • 從市場
  • Maven的下載設置安裝了Eclipse開普勒(我是使用Eclipse朱諾)和Spring IDE如圖@khmarbaise
  • 將maven的全局設置(f:\ maven \ conf \ settings.xml)複製到我的本地設置(C:\ Documents and Settings \ Sandy.m2)。我沒有修改任何東西。
  • 的Windows - 系統環境變量設置
  • M2_HOME - 要局部installion(F:\ Maven的)
  • M2 - %M2_HOME%\ bin中
  • JAVA_HOME(已經存在) - F:\ java中
  • PATH - %M2%;%JAVA_HOME%\ bin中
  • CLASSPATH - %JAVA_HOME%

在結束我能夠自動看到的依賴關係。

謝謝!

+0

太好了。不要忘記upvote並接受答案:) –

6

另外,如果我檢查Maven資源庫(由Windows選擇 - 顯示視圖 - 其他 - 的Maven - Maven資源庫),沒有什麼是全球信息庫顯示 - 中央(http://repo.maven.apache.org/maven2)。

這很可能是您的中央存儲庫索引可能永遠不會更新。要解決這個問題, 轉到窗口>顯示視圖>其他>型的Maven過濾器,並選擇Maven資源庫。 In Maven知識庫標籤展開全球知識庫,右鍵點擊中央和更新索引

過程最初將需要大約取決於網絡速度的幾分鐘,但一旦其完成,搜索框就會開始顯示結果時,無論你在任何罐子

+0

請注意,這個過程可能不僅僅需要「幾分鐘」;) – Adrian

+0

有時候,是的!我記得我最初的更新/重新索引需要大約7-10分鐘。實際上文件的大小(索引文件)大約在60MB左右(如果我沒有記錯的話)。 –

+0

用戶友好,這是相當小的。我的索引文件通常大於1GB。也許我們應該清理我們內部的Nexus;) – Adrian

1

Eclipse的配置的名稱類型可以在這裏找到:

enter image description here

的屏幕截圖是從Mac OS而且在Windows上,你會發現這下設置 - > Maven的。