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

Моя установка такова, что у меня есть локальный репозиторий Maven на моей машине и один на машине моей команды, управляемой Nexus. Я добавил в Nexus новый репозиторий прокси. Когда я выбираю этот новый репозиторий прокси и нажимаю «Browse Remote», я вижу все (все JAR, POM-файлы и т. Д.) В репозитории, как и должно быть. Но когда я нажимаю «Обзор хранилища», я почти ничего не вижу ... только несколько файлов POM и ни одного файла JAR.

Моя сборка Maven не работает, предположительно из-за того, что она не может получить файлы JAR из Nexus (файлы JAR также не отображаются в моем локальном репозитории, но есть POM). Все другие виртуальные репозитории на моем Nexus имеют файлы JAR в хранилище и в моем локальном репозитории; как я могу заставить Nexus получать артефакты JAR из удаленного репозитория?

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


person Nick    schedule 04.11.2011    source источник
comment
Я поговорил с человеком, который раньше отвечал за эту связь, и он сказал, что получение JAR-файлов было болезненным процессом случайного удаления и изменения вещей и перезапуска сервера до тех пор, пока он не заработал, если это поможет.   -  person Nick    schedule 05.11.2011
comment
Если это то, что он должен был сделать, он понятия не имел ... в этом нет необходимости, если все настроено правильно.   -  person Manfred Moser    schedule 05.11.2011


Ответы (2)


Включите загрузку индекса удаленного репозитория, добавьте репозиторий в общедоступную группу, убедитесь, что Maven обращается к Nexus и, что наиболее важно, прочтите бесплатная книга о Nexus.

Вот глава о настройке Maven для работы с Nexus.

Да, и для репозиториев прокси он будет загружать удаленные артефакты только в том случае, если они необходимы, например. сборкой Maven с доступом к Nexus ..

person Manfred Moser    schedule 04.11.2011
comment
Спасибо! Я рассмотрел первые две вещи; что вы имеете в виду, когда Maven ударил Nexus? - person Nick; 05.11.2011
comment
Ссылка на главу мертвая, у кого-нибудь есть обновленная ссылка? - person Fadi; 17.06.2016
comment
@fadi я исправил ссылки для вас - person Manfred Moser; 18.06.2016
comment
@ManfredMoser Спасибо! - person Fadi; 21.06.2016
comment
Документация по Nexus перенесена, вот новая глава о репозиториях: Репозитории Maven - person David Tonhofer; 11.09.2017

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

Мой репозиторий находится по адресу: http://serverName.company.com/nexus-2.3 и Я скопировал / вставил этот URL в свой файл settings.xml. Этот нексус-сервер указывает на нексус-сервер другой компании, поэтому нам нужно указать только на один, чтобы вытащить как наши, так и их данные. К сожалению, я не смог этого сделать.

Так было до тех пор, пока я не узнал, что вам нужно использовать следующий 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>

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

person Ken Harris    schedule 09.07.2013