mvn пакет, игнорирующий репозиторий в pom.xml - PullRequest
2 голосов
/ 17 апреля 2019

Мы не можем получить проект для извлечения из удаленного репозитория с помощью пакета mvn. В установленной папке maven config / settings.xml мы объявляем наш внутренний центральный репозиторий:

<mirrors>
  <mirror>
    <id>advnexus</id>
    <mirrorOf>*</mirrorOf>
    <url>http://internalserver/nexus/content/groups/public</url>
  </mirror>
</mirrors>

Это работает для всех jar-файлов, размещенных в этом репо. Но у нас есть несколько дополнительных jar-файлов, которые мы отправили на сервер под нашим контролем и запустили Sonatype Nexus Итак, в pom.xml проекта мы настроили наше удаленное репо как:

<repositories>
  <repository>
    <id>companynamenexus</id>
    <name>Company Name Project Repo</name>
    <url>http://nexus.companyname.com:8081/repository/project-name</url>
    <layout>default</layout>
    <spanshots>
      <enabled>false</enabled>
    </spanshots>
  </repository>
</repositories>

Когда я запускаю сборку, он извлекает все необходимые jar-файлы из основного репозитория, но просто тайм-аут пытается извлечь jar-файлы, которых нет в этом репо, по сравнению с использованием репозитория в pom.xml.

Обратите внимание, что в разделе зеркала settings.xml я попытался изменить <mirrorOf> на центральный по сравнению с *, но это только вызвало дополнительные ошибки.

Я также попытался настроить это репо в качестве вторичного зеркала в файле settings.xml, попытался закомментировать зеркало в файле settings.xml и поместить его в качестве дополнительного репозитория в файл pom.xml, но все не нашел правильную комбинацию. , Кажется, простая проблема, но ответ ускользает от нас.

1 Ответ

0 голосов
/ 18 апреля 2019

Лучшее решение: не пытайтесь получить доступ к двум различным внутренним Nexus, но создайте группу репозитория в одном из Nexus, который содержит все другие репозитории (могут ли они быть размещены или прокси, внутренние или внешние).Затем вы можете просто установить зеркальную запись для этой группы репозиториев, и у вас все в порядке.

Второе лучшее решение: измените свою зеркальную запись на <mirrorOf>*,!companynamenexus</mirrorOf> и определите дополнительный репозиторий в разделе <repositories> вашего * 1005.*.

...