Как заставить репозиторий Sonatype Nexus работать с EBR SpringSource

Я хочу добавить SpringSource EBR (репозиторий корпоративных пакетов: http://www.springsource.com/repository/) в Nexus в качестве прокси-сервера. Моя главная причина для этого заключается в том, что SpringSource OSGi-fid различные известные проекты OSS (например, Velocity, AspectJ...), что упрощает их включение в среды выполнения OSGi.

В любом случае, похоже, что есть некоторые проблемы с тем, как Nexus «видит» EBR, поскольку даже если я могу удаленно просматривать репозиторий, он вообще не проксируется и правильно индексируется. В качестве подсказки я заметил, что Nexus не видит прямые группы maven (например: org/...), как показано в других репозиториях Maven (например: Central, google...), а вместо этого отдельный внешний или освобождение папка/корневой каталог вставляется при удаленной навигации.

Ниже приведены интересующие меня репозитории SpringSource EBR:

<repository>  
      <id>com.springsource.repository.bundles.release</id>  
      <name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</name>
      <url>http://repository.springsource.com/maven/bundles/release</url> 
 </repository> 
 <repository>  
      <id>com.springsource.repository.bundles.external</id>  
      <name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
      <url>http://repository.springsource.com/maven/bundles/external</url> 
 </repository>

Если эти репозитории указаны непосредственно в проекте Maven pom.xml, все в порядке, но не через Nexus.


person user68682    schedule 16.09.2010    source источник


Ответы (1)


Вы должны иметь возможность добавлять их в качестве прокси-репозиториев (и я предлагаю отключить индексацию). По крайней мере, это сработало для меня.

person Pascal Thivent    schedule 16.09.2010
comment
Отключая индексирование, вы имеете в виду отключить загрузку удаленного индекса? - person user68682; 16.09.2010
comment
Можете ли вы просматривать упомянутые выше репозитории SpringSource в Nexus на вкладках «Обзор хранилища» и «Обзор индекса»? - person user68682; 16.09.2010
comment
@user68682 By turning off indexing you mean to disable loading the remote index? Да. Are you able to browse the SpringSource repositories mentioned above in Nexus Не могу подтвердить (я подтверждаю, что могу получить от него артефакты). - person Pascal Thivent; 18.09.2010
comment
У меня точно такая же проблема: добавлен прокси-репозиторий в нексусе sonartype, установлен Download Remote Indexes=false, Remote Storage Location=repository.springsource.com/maven/bundles/release, добавлен репозиторий Repository.springsource.com/maven/bundles/external аналогичным образом, затем я добавил эти 2 репозитория в группу общедоступных репозиториев - ошибка сборки mvn: не удалось найти org.slf4j:com.springsource.slf4j.api:jar. Хотя без репозиториев нексуса - все работает нормально. ??? - person yetanothercoder; 16.05.2012
comment
FWIW, у меня тоже была эта проблема. Главное — убедиться, что обнаружение автомаршрутизации отключено для тех репозиториев, которые не предоставляют префиксы или позволяют Nexus очищать URL-адреса для создания файла префикса. Для этого перейдите на вкладку «Маршрутизация» в репозиториях и снимите флажок «Обнаружение». - person snortasprocket; 01.05.2013