Maven Nexus Oracle ojdbc

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

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

У нашей команды по интеграции есть репозиторий nexus, настроенный для сопоставления с этим:

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

И это работает! Однако очевидно, что банка оракула недоступна в центральном репозитории mvn. Наша команда по интеграции загрузила этот jar-файл в nexus, и этот jar-файл доступен для загрузки оттуда, но на самом деле он находится в другом репозитории в nexus, а именно:

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

Включение этой зависимости в мой файл pom.xml по-прежнему не находит артефакт.

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

Я попытался прочитать (откровенно плохую IMO) документацию по настройке maven, чтобы она указывала на два репозитория, и теперь я застрял.

Как настроить файл settings.xml, чтобы maven искал два разных репозитория Nexus?


person David    schedule 01.03.2016    source источник
comment
Вы должны правильно настроить свой Nexus и включить третью сторону в публичную группу. Нет смысла настраивать это в Maven...   -  person khmarbaise    schedule 01.03.2016
comment
спасибо, я так и подозревал, к сожалению, я не могу контролировать конфигурацию нексуса, но я приму это   -  person David    schedule 01.03.2016
comment
также, если вы хотите добавить это в качестве ответа, я приму его   -  person David    schedule 01.03.2016


Ответы (1)


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

person khmarbaise    schedule 01.03.2016