2012-12-17 31 views
2

我繼承了此項目,該項目曾用於構建&成功運行(幾年前...)。現在,當從版本控制簽出,因爲,它抱怨:無法在存儲庫中心找到資源'opensymphony:quartz-all:pom:1.6.3'

無法找到資源'OpenSymphony的:石英全:POM:1.6.3 倉庫中心(http://repo1.maven.org/maven2

但是,在該存儲庫鏈接(http://repo1.maven.org/maven2)之後導致可瀏覽的網站,清楚地顯示此資源可用:http://search.maven.org/#browse|1030701351

我甚至可以手動下載它,而且我也可以在我的本地回購庫中找到它(C:\maven\repo\opensymphony\quartz-all\1.6.3\quartz-all-1.6.3)。

所以,我的問題:

  1. 爲什麼Maven的抱怨可言,如果呢?
  2. 如果Maven找不到它,它是如何得到我當地的repo的?

回答

2

你的本地倉庫是不是在C:\ maven的...這是在你的用戶目錄〜/ .m2目錄/庫

調試的是怎麼回事,我建議停用〜/ .m2/settings.xml(例如通過重命名它)並且做一個沒有任何舊工件並從新的本地存儲庫(僅刪除〜/ .m2 /存儲庫)的乾淨構建

這會告訴你什麼是真正的失蹤。

如果有任何東西丟失,意味着它不在Centra Repository(http://search.maven.org)中。作爲下一步,我會在你的網絡中安裝一個存儲庫管理器。我建議使用Sonatype Nexus(開源,免費書籍作爲文檔),然後在其中添加任何其他存儲庫或缺失的工件。

+0

很高興知道,謝謝。我實際上找到了你所指的'〜/ .m2/repository',並且它按照預期包含了在項目的'pom.xml'中創建依賴列表的包的緩存。但是我還發現'〜/ .m2/settings.xml'包含一個指向**另一個**本地存儲庫的''條目。這是如何協調的?這是否意味着我有兩個本地存儲庫? – Withheld

+0

另外,任何想法可以合理解釋我所看到的現象(即我對OP中2個問題的回答)? +1現在。 – Withheld

+0

更多的答案與更多提示 –