编程语言
首页 > 编程语言> > java – 搜索Nexus永远不会揭示最新的工件版本

java – 搜索Nexus永远不会揭示最新的工件版本

作者:互联网

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

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

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

解决方法:

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

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

标签:java,maven,version-control,nexus,maven-3
来源: https://codeday.me/bug/20190902/1793942.html