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

时间:2013-02-19 08:01:20

标签: java maven hadoop nexus

这很可能通过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 aveiable,但是我通过浏览器路径看到jar /nexus/content/groups/public/org/apache/hadoop/hadoop-core/1.0.4 /

如何让hadoop-core来自Maven Central?

Nexus screnshot

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

这是来自Nexus文档Managing Groups

  

请注意订单组中列出的存储库的顺序   存储库很重要。当Nexus在a中搜索工件时   组它将返回第一场比赛。要在此重新排序存储库   列表,单击并拖动已订购的存储库和组   组存储库选择列表。