2013-06-27 113 views
2

我們在團隊中使用Maven/Nexus/Hudson。我們的Hudson服務器上的Maven版本是3.0.4,並且在構建作業時不能下載快照依賴項。我不確定發生了什麼變化(球隊沒有做任何事情,所以他們說),但是發生了一些事情,因爲星期一上午工作的建築物星期一下午停止工作。Maven不下載/識別快照

當我嘗試建立在哈德森的一個項目,有一個快照依賴,我得到這個錯誤:

[WARNING] The POM for com.company:my-client:jar:1.9-SNAPSHOT is missing, no dependency information available 

我相信我已經釘在問題下的事實,Maven是沒有下載maven-metadata.xml文件,因此無法解析對時間戳版本的依賴性。舉例來說,在我的本地版本(使用Maven 3.0.3),我看到這在我的Maven的輸出:

Downloading: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/maven-metadata.xml 
Downloaded: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/maven-metadata.xml (1004 B at 20.0 KB/sec) 
Downloading: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/my-client-1.9-20130625.202822-1.pom 
Downloaded: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/my-client-1.9-20130625.202822-1.pom (3 KB at 57.5 KB/sec) 
... 
Downloading: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/my-client-1.9-20130625.202822-1.jar 
... 
Downloaded: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/my-client-1.9-20130625.202822-1.jar (10 KB at 153.9 KB/sec) 

兩個版本是訪問我們的Nexus回購和哈得遜Maven有沒有問題訪問非快照的依賴它,所以這不是一個連接問題。

爲什麼Maven無法識別SNAPSHOT並下載maven-metadata.xml以獲取最新的時間戳版本的依賴關係?

+0

只是試圖刪除構建服務器上的本地存儲庫或與構建和重試相關。您是否配置了從Nexus中刪除SNAPSHOT? – khmarbaise

回答

1

經過多次拉動,我們發現我們的hudson用戶的settings.xml文件已刪除nexus配置文件。這似乎具有無法查詢快照回購的效果,儘管它可能會從發佈回購中獲取工件。

我們修好之前的文件最後一次編輯是5月29日,所以對於爲什麼在6月24日上午但不在下午建立工作仍然是一個謎。也許有些東西被緩存了,而且被刷新了。

+0

哇你快速跳到調試階段6 :) http://plasmasturm.org/log/6debug/我剛剛遇到類似的問題 - 它下載maven-metadata.xml文件,然後嘗試下載POM文件*沒有日期*,然後說「POM for XXX is missing,no dependency information available」,因爲它沒有下載時間戳POM。從各種pom.xml文件中刪除(過時的)存儲庫設置以及所有這一切都很好。謝謝你挽救我的頭髮! – rogerdpack