1.0.0-SNAPSHOT в двух репозиториях Nexus одной группы

Скажем, у меня есть «общедоступная» группа в Nexus, которая содержит два репозитория «snapshotsA» и «snapshotsB». Оба содержат версии с одинаковыми координатами Maven, например com.something:artifact:1.0.0-SNAPSHOT. Как Nexus разрешает ссылку на SNAPSHOT? Заглядывает ли он в оба репозитория, чтобы найти последний элемент? Или удовлетворяется после нахождения первого?


person J Fabian Meier    schedule 25.01.2017    source источник


Ответы (2)


Для групп в репозитории Nexus 2.x мы разрешаем первое совпадение в порядке группы, если только какие-либо правила маршрутизации репозитория или цели репозитория не препятствуют этому сопоставлению (например, если вы знаете, что в этом репозитории существуют неверные версии этого компонента по не обрабатывать компоненты неизменно и т. д.)

В Nexus Repository 3.x в настоящее время это проще, поскольку мы не реализовали маршрутизацию репозитория. Первое совпадение в групповом заказе - это то, что вы получите обратно.

person DarthHater    schedule 25.01.2017
comment
Это значит, что если в первом репозитории (в групповом порядке) есть версия, соответствующая 1.0.0-SNAPSHOT, все остальные игнорируются? - person J Fabian Meier; 26.01.2017

Групповые репозитории обслуживают список репозиториев под одним и тем же URL-адресом. Они извлекают файлы maven-metadata.xml из всех обслуживаемых ими репозиториев и создают их объединенное представление. У них также есть индекс Lucene через maven-indexer (это библиотека, предоставленная как OSS от Sonatype к Apache, что позволяет менеджеру репозитория или инструменту, такому как IDE, работать с этим индексом артефактов, содержащихся в репозитории). Индекс групповых репозиториев также является объединенным представлением индексов каждого из репозиториев в группе.

Насколько мне известно, для Nexus 2.x файловая система — это первое место, где можно попробовать, и, если это не удается, запрашивается индекс Lucene для разрешения с удаленного хоста соответствующего прокси-репозитория.

person carlspring    schedule 25.01.2017