首页 文章

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

提问于
浏览
3

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

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

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

3 回答

  • 1

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

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

  • 1

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

  • 3

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

相关问题