Как я могу заставить Nexus захватывать файлы артефактов в прокси-репозиториях?

#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>
  

Я потратил слишком много времени на выяснение этого. Я надеюсь, что это поможет кому-то в будущем.