0

这很可能通过 Nexus 配置来解决。

我们使用 maven 进行 hadoop 开发。Nexus 被配置为所有存储库的镜像,并且存储库被添加到 nexus 公共组中。(请参阅是否有更好的方式在 Nexus 中配置存储库?

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

如何使 hadoop-core 来自 Maven Central?

Nexus 截图

4

2 回答 2

0

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

然后,您至少可以控制用于搜索依赖项的顺序。

这对于以这种方式分离 spring 存储库可能很有用,因为 Spring 有一个讨厌的(IMO)复制依赖项的习惯(有时使用不同的 groupId 或 artefactId,但似乎并不总是如此)。

于 2013-02-19T11:46:40.973 回答
0

请确保 Maven 中央代理存储库在您的公共组中的 Spring-Roo-Repository 之前排序。

这是来自 Nexus 文档管理组

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

于 2013-02-21T06:38:01.763 回答