Не удалось прокси для Maven репо через Nexus - PullRequest
6 голосов
/ 10 ноября 2009

Я работаю с бесплатным дополнением Nexus (1.3.6) и пытаюсь добавить хранилище прокси, как описано в книге Nexus - Google Caja: http://google -caja.googlecode.com / svn / maven .

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

Кто-нибудь мог прокси-сервер удаленного хранилища через Nexus и увидеть его артефакты?

Ронен.

1 Ответ

6 голосов
/ 11 ноября 2009

Ну, согласно документации Nexus о Удаленных индексных загрузках :

Nexus поставляется с тремя важными прокси хранилища для Центрального Maven Репозиторий, Apache Snapshot Репозиторий и Снимок Codehaus Repository. Каждый из этих репозиториев содержит тысячи (или десятки тысячи) артефактов, и это будет нецелесообразно скачивать весь содержимое каждого. С этой целью большинство хранилища поддерживают индекс Lucene который каталогизирует все содержимое и обеспечивает быстрый и эффективный поиск. Nexus использует эти пульты индексы для поиска артефактов, но мы отключили загрузку индекса как настройки по умолчанию. Скачать удаленный индексы,

  1. Нажмите на Хранилища в меню Администрирование и измените Загрузите удаленные индексы в true для три прокси-хранилища. Вы будете нужно загрузить диалог, показанный в Рисунок 5.9, «Конфигурация хранилища Экран для прокси-репозитория »для каждый из трех репозиториев.

  2. Щелкните правой кнопкой мыши по каждому прокси-хранилищу и выберите Переиндексировать. это активирует Nexus для загрузки удаленные индексные файлы.

Нексусу может потребоваться несколько минут, чтобы скачать весь индекс, но один раз у вас есть, вы сможете искать все содержимое Maven хранилище.

Как только вы включили удаленный индекс загрузки, вы все равно не сможете просмотреть полное содержимое удаленный репозиторий. Скачивание удаленный индекс позволяет искать артефакты в хранилище, но пока вы загружаете эти артефакты из удаленный репозиторий они не покажут в дереве хранилища, когда вы просматривая репозиторий. При просмотре хранилище, вы будете показаны только артефакты, которые были загружены из удаленного хранилища.

Итак, для меня прокси-сервер удаленного хранилища должен предоставить индекс Nexus (который, похоже, не относится к хранилищу для Google Caja), чтобы разрешить поиск и поиск отличается от browsing (т.е. вам все равно придется загружать артефакты, чтобы увидеть их при просмотре репозитория). При этом отсутствие индекса не означает, что репозиторий caja не проксирован.

...