2011-10-13 79 views
3

我們的商店使用Nexus代理Maven Central和其他幾個存儲庫。我們會不時使用它來搜索工件以查看是否有其他版本可用。然而,它很少,如果有的話,顯示這些新版本的東西。這已經讓開發者多次想要在Nexus中看到他們,如果他們存在的話。搜索Nexus從未透露最新的神器版本

最近的一個例子是org.springframework.flex的1.5.0.RELEASE版本:spring-flex。如果不是我們的Nexus索引,但我們可以通過Google搜索Maven Central找到它。 Maven版本插件也能夠找到它。

我們如何配置我們的Nexus以刷新其指數,以便我們可以在將來相信它?

+1

好問題。我有一個快速瀏覽和http://www.sonatype.com/books/nexus-book/reference/config-sect-manage-repo.html似乎表明它必須與「下載遠程索引」設置。但是,調整未能使我獲得理想的行爲。 –

+0

是的 - 我所有的回購鏡像都將「下載遠程索引」設置爲true。但是我感覺只有在設置存儲庫時纔會下載它。 – HDave

回答

3

我可以看到org.springframework.flex:spring-flex:1.5.0.RELEASE當我搜索它時,我有一個非常簡單的香草Nexus安裝。檢入存儲庫配置中的「Metadata Max Age」。首先登錄,然後在左側面板中點擊「Repositories」,選擇你感興趣的回購(「Maven Central」,對吧?),然後點擊底部的「配置」標籤。 「Metadata Max Age」位於「過期設置」部分。如果這設置爲「-1」,這意味着回購元數據將永遠不會更新。我的時間設定爲1440分鐘(24小時),而我從未遇到過無法找到新的文物的問題。你所描述的問題正是這個設置應該防止的問題。

如果這似乎不起作用,您可以嘗試設置計劃任務來更新您的索引。以管理員身份登錄,在左側面板中選擇「管理」,然後轉到「計劃任務」。使用「任務類型」=「下載索引」添加任務,然後選擇要應用於其的存儲庫或回購組(或「所有存儲庫」)。確保你設置了「復發」。爲需要更新的每個存儲庫/組執行此操作。

+0

我在Nexus 1.5上,沒有這個選項,但我想我可以安排一項任務。現在將安排任務並在今天或明天升級到1.9並回報。 – HDave

+0

爲所有回購計劃重新下載索引已經產生了差異。我只是重新運行「mvn版本:顯示依賴性更新」,並做了差異,現在我看到甚至更新版本的一切。謝謝! – HDave

1

您是否嘗試設置計劃任務以下載遠程索引?

1

Nexus supports scheduled tasks要做各種維護,最好在其中包含索引下載。總體來看,它有很多好的信息。