Разверните репозиторий p2 на Nexus

Я создал свой собственный репозиторий p2, используя некоторые плагины. Следовательно, у меня есть ниже структура папок, созданная локально с использованием maven:

repository
   |- plugins
       |- myplugin1.jar
       |- myplugin2.jar
   |- features (empty)
   |- artifact.jar
   |- content.jar

Я столкнулся с проблемой, чтобы развернуть это на нексусе. Я хотел бы использовать этот URL-адрес на целевой платформе eclipse в качестве сайта. Пожалуйста, помогите мне, указав шаги для загрузки репозитория p2 в Nexus.

Я попробовал команду mvn clean deploy, но это не помогло, потому что не развернуло ее как репозиторий p2.


person Aman    schedule 04.04.2014    source источник


Ответы (2)


Здесь у вас есть два варианта:

1) Не развертывайте свой репозиторий в nexus, вместо этого скопируйте и разархивируйте его на веб-сервер. Это классический способ, поскольку у вас есть репозиторий именно таким, каким вы хотите его видеть.

2) Установите подключаемый модуль Nexus Unzip, который предоставляет загружаемый репозиторий с использованием специального URL-адреса "распаковать".

В качестве альтернативы вы можете установить плагин nexus-p2-repository-plugin, который превращает весь ваш репозиторий в репозиторий p2.

person blackbuild    schedule 04.04.2014

Вы также можете комбинировать org.sonatype.plugins:maven-upload-plugin и Nexus nexus-unpack-plugin, чтобы загрузить и распаковать ZIP-файл сайта обновлений из Nexus.

  1. Установите соответствующий nexus-unpack-plugin из repository.sonatype.org: просто загрузите bundle.zip и распакуйте в sonatype-work/nexus/plugin-repository. Перезапустите Нексус.
  2. Добавьте роль Unpack в свою учетную запись развертывания.
  3. Создайте сайт Maven в Nexus для размещения сайта обновлений; по сути это файловые области.
  4. Настройте свою сборку для использования файла org.sonatype.plugins:maven-upload-plugin. проект m2e служит хорошим примером.

Предполагая, что вы использовали сайт m2e pom.xml в качестве скелета, вы должны вызвать maven, например:

mvn -Ppublish-site-latest \
    -Dmy.site-serverSettingsId=my-server-setting \
    -Dmy.site-compressed=http://localhost:8081/nexus/service/local/repositories/my-site/content.compressed \
    install

чтобы загрузить zip-файл в Nexus с помощью плагина nexus-unpack-plugin, который взорвет его в указанное место. Обратите внимание, что свойство my.site-compressed использует repositories, а не site, поскольку плагин nexus-unpack-plugin соответствует только service/local/repositories (ошибка?), но для сайтов это работает нормально.

Если вы получаете сообщения об ошибках FORBIDDEN или UNAUTHORIZED, значит, у вас неправильно настроено разрешение на распаковку.

person Brian de Alwis    schedule 27.06.2014