Maven не может найти репозиторий артефактов - PullRequest
0 голосов
/ 09 июля 2020

Вопрос

Что мне нужно сделать, чтобы сборка Maven работала и успешно загружала зависимости из репозитория Azure, на который есть ссылка в pom-файле buy-aggregator-parent?

Контекст

enter image description here

The URL of the left panel is http://artifactory.bellevue.agilysys.com: 8081 / artifactory / libs-release / com / agilysys / rguest / buy / buy-aggregator-parent / 3.240.0 / buy-aggregator-parent- 3.240.0.пом URL-адрес правой панели: https://artifactory.bellevue.agilysys.com/artifactory/libs-release-local/com/agilysys/rguest/buy/buy-aggregator-parent/3.240.0/buy-aggregator-parent-3.240.0.pom

Единственное различие в URL-адресах - между libs-release и libs-release-local. Разница в содержании состоит в том, что релиз в lib-release-local содержит ссылки на некоторые репозитории Maven. Содержимое правой панели (libs-release-local) на 100% совпадает с файлом pom. xml buy-aggregator-parent в нашем исходном элементе управления. У нас есть два репозитория артефактов; наш проверенный и надежный Artifactory и недавно добавленный Azure в качестве нового репозитория артефактов.

У нас есть родительский файл pom. xml Maven для родительского проекта buy-aggregator, который создается и развертывается через Дженкинса в наш репозиторий Artifactory. (Я не знаю, как именно, но он развернут как в libs-release, так и в libs-release-local). У меня есть другой проект, который использует этот родительский файл pom. Когда Jenkins строит проект, сборка завершается ошибкой, потому что Maven не знает, как загрузить зависимости из нашего репозитория Azure. Когда я создаю проект локально на моем Ma c, используя сборку SNAPSHOT того же родительского файла pom, сборка выполняется успешно, потому что сборка SNAPSHOT этого родительского элемента находится в моем локальном репозитории .m2 и содержит ссылку на репозиторий Azure. Maven читает сборку SNAPSHOT этого родительского файла pom, видит ссылку на репозиторий Azure и может загружать зависимости из Azure.

Я не понимаю, почему файл pom из libs- release (на левой панели) будет отличаться от файла pom в libs-release-local (на правой панели).

Итак, еще раз, что мне нужно сделать, чтобы сборка Maven работала и успешно загрузить зависимости из репозитория Azure, указанного в pom-файле buy-aggregator-parent?

...