2016-03-01 6 views
0

У меня есть доступ к репозиторию nexus, и мой файл settings.xml дает мне доступ к каждому файлу jar, размещенному в центральном репозитории maven. Мои настройки Maven файл копируется в значительной степени дословно из документации связующейMaven Nexus Oracle ojdbc

<mirrors> 
    <mirror> 
     <!--This sends everything else to /public --> 
     <id>public</id> 
     <mirrorOf>*</mirrorOf> 
     <url>http://nexus.company.domain/content/groups/public</url> 
    </mirror> 
</mirrors> 

Наша команда интеграции есть хранилище нексуса, сконфигурированный для отображения на это:

http://nexus.company.domain/content/groups/public

И это работает! Тем не менее, очевидно, что ядро ​​оракула недоступно в центральном репозитории mvn. Наша команда интеграции загрузил эту банку в связующей, и этот сосуд можно скачать оттуда, но на самом деле находится в другом хранилище в связующей, а именно:

http://nexus.company.domain/content/repositories/thirdparty

Включая эту зависимость в моем ПОМ. Файл xml все еще не находит артефакт.

<dependency> 
    <groupId>com.oracle</groupId> 
    <artifactId>ojdbc6</artifactId> 
    <version>11.2.0.4.0</version> 
</dependency> 

Я попытался чтением (откровенно плохой ИМО) документации вокруг настройки Maven, чтобы указать на два хранилищ и теперь я застрял.

Как настроить my settings.xml, чтобы сказать maven, чтобы посмотреть в 2 разных хранилищах nexus?

+1

Необходимо правильно настроить Nexus и включить третью сторону в открытую группу. Не имеет смысла настраивать это в Maven ... – khmarbaise

+0

спасибо, я подозревал, что много, к сожалению, у меня нет контроля над конфигурацией nexus, но я тоже соглашусь с этим – David

+0

, если вы хотите добавить это как ответ, я его приму – David

ответ

3

Лучшим решением является настройка Nexus для использования репозитория thirdParty в составе группы public в Nexus, которая по умолчанию и лучшей практике имеет только одну группу репозиториев, которая должна быть настроена в Maven. Таким образом, вы можете контролировать общее поведение в Nexus и глобально, а не на базе разработчика/компьютера.