猿问

当maven说“在MyRepo的更新间隔已经过去之前不会重新尝试解析”,指定的间隔在哪里?

当maven说“在MyRepo的更新间隔已经过去之前不会重新尝试解析”,指定的间隔在哪里?

有了maven,我偶尔会看到一些来自我尚未构建或包含在我的存储库中的第三方存储库的工件。

我将从maven客户端收到一条错误消息,指出无法找到工件:

未能找到org.jfrog.maven.annomojo:maven-plugin-anno:jar:1.4.0 in http://myrepo:80/artifactory/repo缓存在本地存储库中,在MyRepo的更新间隔过去或强制更新之前,不会重新尝试解析 - > [帮助1]

现在,理解这意味着什么,并且可以简单地重新运行我的命令-U,并且通常在那里工作正常

但是,我发现这个错误信息非常不直观,并且试图让我的同事们感到头疼。

我想知道是否有一些地方可以修改此update interval设置。

  1. update interval此错误消息的客户端或服务器端的设置,被提及?

  2. 如果是客户端,我该如何配置呢?

  3. 如果是服务器端,是否有人知道如何/如果Nexus / Artifactory公开这些设置?


神不在的星期二
浏览 2731回答 3
3回答

饮歌长啸

我曾经通过删除我本地仓库中相应的下载工件目录来解决这个问题。下次我运行maven命令时,会再次触发工件下载。因此,我认为这是客户端设置。Nexus方面(服务器回购方),此问题解决了配置计划任务的问题。客户端,-U正如您已经指出的那样,这是使用完成的。

蛊毒传说

您可以删除本地存储库中相应的失败工件目录。而且你也可以简单地使用-U目标。它会做的工作。这适用于maven 3.所以不需要降级到maven 2。
随时随地看视频慕课网APP
我要回答