2013-04-10 77 views
1

我正在運行Nexus 2.3.1-01。我定義了一個代理庫,代理上游連接實例的快照。當我瀏覽與此代理關聯的遠程存儲庫時,我可以看到感興趣的快照人工產物。但是,當我在Nexus管理Web UI中搜索此工件的所有版本時,會顯示較舊版本的快照工件,但不會顯示較新版本的感興趣的工件。然而,當我瀏覽遙控器時,這些更新的版本清晰可見。Nexus搜索顯然限制代理存儲庫中的快照搜索結果

我爲此奮鬥了幾個小時,並嘗試過期代理緩存,重建索引和修復索引。這是Nexus的全新安裝,因此損壞的索引似乎不太可能。

可能有人提供了一些指導我可以嘗試下一步?我應該補充說,我的mvn客戶端無法解析感興趣的快照依賴。

+0

我會補充說,以下內容也獲得了代理配置:存儲庫策略==快照和下載遠程索引== True。代理服務器也包含在公共存儲庫組中,但我認爲這不會起作用,除非我的mvn客戶端指向該組作爲世界的鏡像,並在組URL中請求工件。我還定義了一個路由,應該將工件請求路由到實際上包含代理的一組存儲庫。但是,就像組URL一樣,我認爲路由只能在mvn客戶端請求中播放。 – ae6rt 2013-04-10 03:51:37

回答

1

我想通了。當然,我的錯誤。

我的測試項目使用的POM沒有指向適當存儲庫的子句。存儲庫的唯一提示是在我的settings.xml文件中,並且該存儲庫位於我想要的一個子句中,但這不夠用。

什麼是最後的提示?當我拋棄有效的POM(mvn help:effective-pom)時,我看到唯一配置的存儲庫是Maven Central。並且快照被禁用。我(實際上是一個同事)意識到這個單一的存儲庫無法引導解決快照的能力。

因此,我添加了一個存儲庫子句給我的POM,啓用了它的快照,現在一切,發佈和快照都解決了。當然,存儲庫必須設置爲交還版本和快照,但我已經是我的Nexus配置的一部分了。