1

我正在运行 Nexus 2.3.1-01。我定义了一个代理存储库,它代理来自上游 nexus 实例的快照。当我浏览与此代理关联的远程存储库时,我可以看到感兴趣的快照工件。但是,当我在 Nexus 管理 web ui 中搜索此工件的所有版本时,会出现旧版本的快照工件,但不会出现感兴趣的最新版本。然而,当我浏览遥控器时,那些更新的版本清晰可见。

我已经为此苦苦挣扎了几个小时,并尝试过使代理缓存过期、重建索引和修复索引。这是 Nexus 的全新安装,因此损坏的索引似乎不太可能。

有人可以就我接下来可以尝试的内容提供一些指导吗?我应该补充一点,我的 mvn 客户端也无法解决感兴趣的快照依赖关系。

4

1 回答 1

1

我想到了。我的错,当然。

我的测试项目使用的 POM 中没有指向适当存储库的子句。存储库的唯一提示是在我的 settings.xml 文件中,并且该存储库位于我想要的子句中,但这还不够。

最后的提示是什么?当我转储有效的 POM (mvn help:effective-pom) 时,我看到配置的唯一存储库是 Maven Central。并且快照被禁用。我(实际上是同事)意识到这个单一的存储库无法引导解析快照的能力。

所以我在我的 POM 中添加了一个存储库子句,在其上启用了快照,现在一切、发布和快照都解决了。当然,存储库必须设置为交回版本和快照,但我已经对我的 Nexus 配置的那一部分进行了设置。

于 2013-04-11T01:05:23.370 回答