Как заставить Nexus захватывать файлы артефактов в прокси-репозиториях? - PullRequest
8 голосов
/ 05 ноября 2011

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

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

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

Ответы [ 2 ]

11 голосов
/ 05 ноября 2011

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

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

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

4 голосов
/ 09 июля 2013

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

У меня есть хранилище по адресу: http://serverName.company.com/nexus-2.3, и я скопировал / вставил этот URL в свои настройки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>

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

...