#maven #nexus
#maven #nexus
Вопрос:
Моя настройка заключается в том, что у меня есть локальный репозиторий Maven на моем компьютере и один на компьютере моей команды, который управляется Nexus. Я добавил новый прокси-репозиторий в Nexus. Когда я выбираю этот новый прокси-репозиторий и нажимаю «Просмотреть удаленный», я вижу все (все банки, POM-файлы и т.д.) В репозитории, как и должно быть. Но когда я нажимаю «Просмотреть хранилище», я почти ничего не вижу… только несколько файлов POM и ни один из файлов JAR.
Моя сборка Maven завершается неудачно, предположительно, потому, что она не может получить файлы JAR из Nexus (JAR также не отображаются в моем локальном репозитории, но POMS отображаются). Все другие виртуальные репозитории в моем Nexus имеют файлы JAR в хранилище и в моем локальном репозитории; как я могу заставить Nexus захватывать артефакты JAR из удаленного репозитория?
Я уверен, что это что-то базовое, но я искал и не нашел ничего, что я мог бы использовать. Спасибо!
Комментарии:
1. Я поговорил с человеком, который ранее отвечал за этот nexus, и он сказал, что отображение JAR-файлов было болезненным процессом случайного удаления и изменения вещей и перезапуска сервера до тех пор, пока он не заработает, если это поможет.
2. Если это то, что он должен был сделать, он понятия не имел… в этом нет необходимости, если все настроено правильно.
Ответ №1:
Включите загрузку индекса удаленного репозитория, добавьте репозиторий в общедоступную группу, убедитесь, что Maven попадает в Nexus и, самое главное, прочитайте бесплатную книгу о Nexus.
Вот глава о настройке Maven для работы с Nexus.
О, и для прокси-репозиториев он будет загружать удаленные артефакты только в том случае, если они необходимы, например, для сборки Maven, обращающейся к Nexus..
Комментарии:
1. Спасибо! Я рассмотрел первые две вещи; что вы имеете в виду, когда Maven попадает в Nexus?
2. Ссылка на главу мертва, у кого-нибудь есть обновленная ссылка?
3. @fadi Я исправил ссылки для вас
4. @manfred Moser Спасибо!
5. Документация по Nexus переместилась, вот новая глава о репозиториях: Репозитории Maven
Ответ №2:
Я только что столкнулся с этой проблемой и подумал, что это может помочь получить другой ответ.
У меня есть местоположение моего репозитория по адресу:http://serverName.company.com/nexus-2.3 и я скопировал / вставил этот URL в свой settings.xml файл. Этот сервер nexus указывает на сервер nexus другой компании, так что нам нужно указать только на один, чтобы удалить наши материалы, а также их. К сожалению, я не смог этого сделать.
То есть, пока я не узнал, что вам нужно использовать следующий URL вместо указанного выше:http://serverName.company.com/nexus-2.3/content/groups/public /
Фрагмент моего settings.xml выглядит так:
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://serverName.company.com/nexus-2.3/content/groups/public/</url>
</mirror>
Я потратил слишком много времени на выяснение этого. Я надеюсь, что это поможет кому-то в будущем.