2011-11-11 33 views
0

我已经建立了一个内部的Sonatype Nexus存储库,并配置maven来检查我的本地Nexus,而不是直接从公共存储库获取工件。 http://www.sonatype.com/books/nexus-book/reference/config-sect-intro.htmlmaven无法通过我的本地连接库解决依赖关系

我们的项目能够下载除Maven中央的一件工件以外的大多数工件。

这里是生成错误: 无法执行的项目狂欢,小工具的目标:无法解析项目org.apache.shindig依赖关系:狂欢,小工具:罐子:3.0.0-SNAPSHOT:找不到神器COM .ibm.icu:icu4j:jar:4.6 in nexus(http://my_nexus_repository:8081/nexus/content/groups/public) - > [Help 1]

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

这不像我的连接库设置完全破坏。 maven项目已经通过我的本地nexus maven仓库从icu4j-4.6.jar以外的多个公共仓库成功下载了大量的jar文件。

我不明白为什么我只有icu4j-4.6.jar有问题。它会被错误地缓存在我的本地maven或nexus maven仓库中吗?
如果它被错误地缓存,我该如何清理本地maven或nexus maven仓库?

类似的问题在 Missing maven dependency using nexus setup ICU4J-4.6.jar描述在搜索列表中显示不出来。只有icu4j-4.6.pom出现在搜索列表中。我不认为是Snapshot VS Release问题,因为icu4j-4.6.jar似乎是释放jar。

+0

你配置了吗?你究竟配置了什么? – bmargulies

+0

我按以下说明配置。基本上更新我的maven中的Settings.xml,它确实包括添加。 http://www.sonatype.com/books/nexus-book/reference/maven-sect-single-group.html – user1040874

+0

也许有人愿意去阅读,但我想看到你粘贴你的设置。 xml和/或pom.xml片段在这里的问题。 – bmargulies

回答

0

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

0

也许您尚未启用Maven Central的remote index downloads。这可以解释为什么只有POM文件出现在您的本地搜索中(通过代理回购下载的唯一文件)。

有可能会导致对罐子本身的下载失败的另一个问题....我想尝试,并在同一时间解决一个问题:-)

0

尝试增加-U您MVN参数强制更新的本地存储库。

您也可能在回购中存在损坏的元数据。在这种情况下,请将该工件从回购缓存中删除并刷新。