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

bybem2ql  于 2021-06-04  发布在  Hadoop
关注(0)|答案(2)|浏览(414)

这很可能通过nexus配置来解决。
我们使用maven进行hadoop开发。nexus被配置为所有存储库的镜像,并且存储库被添加到nexus公共组中(看看有没有更好的方法在nexus中配置存储库?)
我发现hadoop核心工件版本1.0.4来自springroo存储库http://spring-roo-repository.springsource.org/release/ nexus只显示pom可用,不过我通过浏览器path/nexus/content/groups/public/org/apache/hadoop/hadoopcore/1.0.4看到jar/
如何让hadoop内核来自maven central?

cotxawn7

cotxawn71#

请确保maven中央代理存储库是在公共组中spring roo存储库之前订购的。
来自nexus文档管理组
请注意,在order group repositories中列出的存储库的顺序很重要。当nexus在组中搜索工件时,它将返回第一个匹配项。要重新排序此列表中的存储库,请单击并拖动“已排序的组存储库”选择列表中的存储库和组。

oo7oh9g9

oo7oh9g92#

在这种情况下,一种解决方案是配置两个不同的代理,并在settings.xml(和/或)pom中引用这两个代理。
然后至少可以控制用于搜索依赖项的顺序。
这样分离spring repo可能很有用,因为spring有一个讨厌的(imo)习惯,即复制依赖项(有时使用不同的groupid或artefactid,但看起来并不总是这样)。

相关问题