我们的商店使用Nexus来代理Maven Central和其他几个存储库。我们不时地使用它来搜索工件,看看是否有其他版本可用。然而,它很少展示这些更新版本的东西。这多次让那些希望在Nexus中看到它们的开发人员失望了。
最近的一个例子是org.springframework.flex:spring-flex的1.5.0.RELEASE版本。If不在我们的Nexus索引中,但是我们可以通过Googling Central找到它。Maven版本插件也能够找到它。
我们如何配置我们的Nexus来刷新它的索引,这样我们将来就可以信任它了?
发布于 2011-10-20 14:06:36
当我搜索org.springframework.flex:spring-flex:1.5.0.RELEASE时,我可以看到它,而且我有一个非常普通的Nexus安装。在存储库的配置中检查"Metadata Max Age“。首先登录,然后单击左侧面板中的"Repositories“,选择您感兴趣的存储库("Maven Central",对吗?),然后单击底部的"Configuration”选项卡。“元数据最长使用年限”位于“过期设置”部分。如果设置为"-1",这意味着repo元数据将永远不会更新。我的设置是1440分钟(24小时),我从来没有遇到过找不到新工件的问题。您所描述的问题正是此设置应防止的问题。
如果这似乎不起作用,您可以尝试设置一个计划任务来更新您的索引。以管理员身份登录,在左侧面板中选择[管理],进入[计划任务]。添加“任务类型”=“下载索引”的任务,选择要应用的存储库或存储库组(或所有存储库)。确保你在它上面设置了一个“循环”。对每个需要更新的存储库/组执行此操作。
发布于 2011-10-20 13:51:06
您是否已尝试设置计划任务来下载远程索引?
发布于 2011-10-21 00:08:22
Nexus supports scheduled tasks可以做各种维护工作,最好在其中包含索引下载。总的来说,这本书有很多很好的信息。
https://stackoverflow.com/questions/7754692
复制相似问题