首页 文章

存在于2个maven存储库中的工件 - 存储库冲突

提问于
浏览
0

这很可能通过Nexus配置解决 .

我们使用maven进行hadoop开发 . Nexus配置为所有存储库的镜像,并在nexus公共组中添加存储库 . (见Is there better way of configuring repositories in Nexus?

我发现hadoop-core artifact版本1.0.4显示来自spring-roo-repository http://spring-roo-repository.springsource.org/release/ Nexus只显示pom avaiable,但是我通过浏览器路径看到jar / nexus / content / groups / public / org / apache / hadoop / Hadoop的芯/ 1.0.4 /

如何让hadoop-core来自Maven Central?

Nexus screnshot

2 回答

  • 0

    请确保在公共组中的Spring-Roo-Repository之前订购了Maven Central Proxy存储库 .

    这来自Nexus文档Managing Groups

    请注意,订单组存储库中列出的存储库的顺序很重要 . 当Nexus在组中搜索工件时,它将返回第一个匹配 . 要重新排序此列表中的存储库,请单击并在“有序组存储库”选择列表中拖动存储库和组 .

  • 0

    在这种情况下,一种解决方案是配置2个不同的代理,并在settings.xml(和/或)pom中引用这两个代理 .

    然后,您可以至少控制用于搜索依赖项的 order .

    这可能有助于以这种方式分离spring repo,因为Spring有一种令人讨厌的(IMO)习惯,即重复依赖(有时候使用不同的groupId或artefactId,但似乎并不总是如此) .

相关问题