maven无法通过我的本地nexus存储库解析依赖关系

maven无法通过我的本地nexus存储库解析依赖关系,maven,nexus,sonatype,Maven,Nexus,Sonatype,我已经设置了一个内部Sonatype Nexus存储库,并将maven配置为检查我的本地Nexus,而不是直接从公共存储库获取工件。 我们的项目能够下载除Maven central中的一个工件之外的大多数工件 以下是生成错误: 未能在project shindig gadgets上执行目标:无法解析project org.apache.shindig:shindig gadgets:jar:3.0.0-SNAPSHOT:在nexus()中找不到工件com.ibm.icu:icu4j:jar:4

我已经设置了一个内部Sonatype Nexus存储库,并将maven配置为检查我的本地Nexus,而不是直接从公共存储库获取工件。

我们的项目能够下载除Maven central中的一个工件之外的大多数工件

以下是生成错误: 未能在project shindig gadgets上执行目标:无法解析project org.apache.shindig:shindig gadgets:jar:3.0.0-SNAPSHOT:在nexus()中找不到工件com.ibm.icu:icu4j:jar:4.6->[帮助1]

我看到icu4j-4.6.jar确实存在于Maven中央存储库中。在我的本地nexus存储库中,它不存在。我在本地nexus存储库中只看到icu4j-4.6.pom

我的nexus存储库设置并没有完全被破坏。maven项目通过我的本地NexusMaven存储库(icu4j-4.6.jar除外)成功地从多个公共存储库下载了许多jar文件

我不明白为什么只有icu4j-4.6.jar会有问题。它是否会被错误地缓存在本地maven或nexus maven存储库中?
如果缓存不正确,如何清理本地maven或NexusMaven存储库

类似的问题将在中描述
icu4j-4.6.jar未显示在搜索列表中。搜索列表中仅显示icu4j-4.6.pom。我不认为是快照还是发布的问题,因为icu4j-4.6.jar看起来像是发布jar。

是否可能nexus回购刚刚停止响应一段时间?您可以尝试使用mvn-X(或-d?)来获取有关正在发生的事情的详细信息。您还可以尝试配置备用回购。

也许您还没有从Maven Central启用。这将解释为什么只有POM文件出现在您的本地搜索中(唯一通过代理repo下载的文件)


可能还有另一个问题导致jar本身的下载失败。。。。我想试着一次解决一个问题:-)

试着在mvn参数中添加-U,以强制更新本地存储库


您还可能在repo中有损坏的元数据。在这种情况下,请从repo的缓存中删除该工件,并让其刷新。

如果相关工件已从代理存储库中正确缓存,则使用mvn-U将修复该问题

但是,如果您在nexus上看到pom,那么当代理存储库中的工件未正确缓存时,通常会发生这种情况。解决方法是

1) 浏览到代理存储库中的组件

2) 使存储库的缓存无效,并重新索引Nexus存储库

3) 运行mvn clean-U


您配置了吗?您到底配置了什么?我按照以下说明配置。基本上是在我的maven中更新Settings.xml,它确实包括添加。也许其他人愿意阅读,但我希望看到您将settings.xml和/或pom.xml片段粘贴到问题的此处。我上面评论中的链接显示了我添加到default settings.xml的xml块。我唯一修改的是本地存储库名称。pom中的依赖项描述为com.ibm.icu icu4j 4.6。链接“远程索引下载”已于2018年8月失效