Java 搜索Nexus永远不会显示最新的工件版本

Java 搜索Nexus永远不会显示最新的工件版本,java,version-control,maven,maven-3,nexus,Java,Version Control,Maven,Maven 3,Nexus,我们的商店使用Nexus代理Maven Central和其他几个存储库。我们不时地使用它来搜索工件,看看是否还有其他版本可用。然而,它很少,如果有的话,显示这些新版本的东西。这让开发人员多次担心,如果它们存在的话,他们会在Nexus中看到它们 最近的一个例子是org.springframework.flex的1.5.0.RELEASE版本:springflex。如果它不在我们的Nexus索引中,但我们可以通过谷歌搜索Maven Central找到它。Maven版本插件也能找到它 我们如何配置Ne

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

最近的一个例子是org.springframework.flex的1.5.0.RELEASE版本:springflex。如果它不在我们的Nexus索引中,但我们可以通过谷歌搜索Maven Central找到它。Maven版本插件也能找到它


我们如何配置Nexus以刷新其索引,以便将来信任它?

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

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


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

Nexus可以执行各种维护,最好将索引下载包含在其中。一般来说,这本书有很多好信息。

好问题。我快速浏览了一下,似乎表明这与“下载远程索引”设置有关。但是,调整未能使我获得所需的行为。是的-我的所有回购镜像都将“下载远程索引”设置为true。但是我感觉只有在你设置存储库的时候它才会被下载。我在Nexus1.5上,没有这个选项,尽管我想我可以安排一个任务。将立即安排任务,并在今天或明天晚些时候升级到1.9并报告。安排重新下载所有回购协议的指数产生了不同。我刚刚重新运行了“mvn版本:显示依赖项更新”,并做了一个比较,现在我看到了所有内容的更新版本。谢谢