2017-01-30 12 views
0

Я пытаюсь использовать Nexus Repository Manager OSS 2.14 в качестве прокси-сервера для некоторых репозиториев Eclipse P2, но я не могу заставить его работать.Как настроить прокси-сервер P2 с помощью Менеджера репозитория Nexus?

Я последовал Documentation Nexus Repository Manager 2.14:

Nexus Repository Manager Pro поддерживает P2, установленный по умолчанию. Перед любым использованием в OSS Nexus Repository Manager необходимо установить плагин Nexus P2 Bridge и плагин Rexitory Nexus P2. Вы можете загрузить файлы bundle.zip для конкретной версии от Центрального Repository:

  • Nexus P2 Repository плагин
  • Nexus P2 Мост Плагин

Извлеките два файла в Sonatype-работы/связующей/plugin-репозиторий и перезапустить диспетчер репозитория.

и установлены два плагина.

Чтобы создать новое хранилище прокси-P2 я следовал Documentation Nexus Repository Manager 2.14:

  1. Нажмите Хранилище в меню Просмотров/Хранилище.
  2. Нажмите кнопку «Добавить ..» над списком репозиториев и выберите «Репозиторий прокси» в раскрывающемся списке типов репозитория.

  3. В окне New Proxy Repository,

    а. Выберите P2 в качестве поставщика.
    b. Поставьте идентификатор репозитория и имя репозитория.
    c. Введите URL-адрес удаленного репозитория P2 в качестве места удаленного хранилища.
    d. Нажмите «Сохранить».

После Nexus Repository Manager - Tutorial в качестве теста я установил Eclipse, PMD плагин с репозиторием URL моего Nexus, и он работал отлично.

enter image description here

Но я не могу видеть сохраненные двоичные файлы плагина, только метаданные.

browse storage

Если посмотреть в каталоге, я вижу только метаданные:

file system

Где мои двоичные файлы? Я что-то не так?

ответ

0

я нашел причину: плагин был уже в bundle pool:

Bundle Объединив

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

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

поэтому Eclipse не загружал двоичные файлы из Nexus. Он загружал только метаданные.

Извлечение плагина из пула пулов (под <USER_HOME>/.p2/pool) решает мою проблему. После переустановки плагина Nexus получил двоичные файлы.