搜索Nexus从未显示最新的工件版本

时间:2011-10-13 13:15:47

标签: java version-control maven maven-3 nexus

我们的商店使用Nexus代理Maven Central和其他几个存储库。我们不时会使用它来搜索工件,看看是否有其他版本可用。然而,它很少(如果有的话)显示这些新版本的东西。这让开发人员多次抛弃了他们希望在Nexus中看到它们的情况。如果它们存在的话。

最近的一个例子是org.springframework.flex的1.5.0.RELEASE版本:spring-flex。如果我们的Nexus索引不在任何地方,但我们可以通过Googling Maven Central找到它。 Maven版本的插件也能找到它。

我们如何配置我们的Nexus来刷新其指数,以便我们将来可以相信它?

3 个答案:

答案 0 :(得分:3)

我可以看到org.springframework.flex:spring-flex:1.5.0.RELEASE当我搜索它时,我有一个非常普通的Nexus安装。检查存储库配置中的“Metadata Max Age”。首先登录,然后单击左侧面板中的“Repositories”,选择您感兴趣的仓库(“Maven Central”,对吗?),然后单击底部的“配置”选项卡。 “元数据最大年龄”位于“过期设置”部分下。如果将其设置为“-1”,则表示将永远不会更新repo元数据。我的设置为1440分钟(24小时),我从来没有遇到过找不到新工件的问题。您正在描述的问题正是此设置应该阻止的内容。

如果这似乎不起作用,您可以尝试设置计划任务来更新索引。以管理员身份登录,在左侧面板中选择“管理”,然后转到“计划任务”。添加具有“任务类型”=“下载索引”的任务,并选择要应用于其的存储库或存储库组(或“所有存储库”)。确保在其上设置“重复”。为需要更新的每个存储库/组执行此操作。

答案 1 :(得分:1)

您是否尝试过设置计划任务来下载远程索引?

答案 2 :(得分:1)

Nexus supports scheduled tasks进行各种维护,最好在其中加入索引下载。一般来看看它有很多好的信息。