Maven 1.0.0—一个组的两个Nexus存储库中的快照

Maven 1.0.0—一个组的两个Nexus存储库中的快照,maven,nexus,snapshot,maven-indexer,Maven,Nexus,Snapshot,Maven Indexer,假设我在Nexus中有一个“public”组,其中包含两个存储库“snapshotsA”和“snapshotsB”。两者都包含具有相同Maven坐标的版本,如com.something:artifact:1.0.0-SNAPSHOT。Nexus如何解析快照引用?它是否会在两个存储库中查找最新的元素?还是在找到第一个后就满意了?Group repositories为同一URL下的存储库列表提供服务。他们从所服务的所有存储库中获取maven metadata.xml文件,并创建它们的合并表示。它们还

假设我在Nexus中有一个“public”组,其中包含两个存储库“snapshotsA”和“snapshotsB”。两者都包含具有相同Maven坐标的版本,如
com.something:artifact:1.0.0-SNAPSHOT
。Nexus如何解析快照引用?它是否会在两个存储库中查找最新的元素?还是在找到第一个后就满意了?

Group repositories为同一URL下的存储库列表提供服务。他们从所服务的所有存储库中获取
maven metadata.xml
文件,并创建它们的合并表示。它们还有一个通过的Lucene索引(这是一个由Sonatype作为OSS提供给Apache的库,它允许存储库管理器或工具(如IDE)使用存储库中包含的工件索引)。组存储库的索引也是组中每个存储库的索引的合并表示


据我所知,对于Nexus 2.x,文件系统是第一个尝试的地方,如果失败,将查询Lucene索引,以便从相应代理存储库的远程主机进行解析。

对于Nexus存储库2.x中的组,我们解析组排序中的第一个匹配项,除非某种类型的存储库路由或存储库目标规则阻止匹配(例如,如果您知道该存储库中存在该组件的错误版本,而不是不固定地处理组件,等等…)


在NexusRepository3.x中,这一点目前比较简单,因为我们没有实现存储库路由。组排序中的第一个匹配项是您将得到的。

这意味着,如果第一个存储库(组排序中)中存在与1.0.0-SNAPSHOT匹配的版本,则忽略所有其他版本?