2011-10-13 78 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要做各种维护,最好在其中包含索引下载。总体来看,它有很多好的信息。