Несколько Maven-репозиторий с одинаковыми учетными данными - PullRequest
0 голосов
/ 14 февраля 2019

Я использую Apache Maven 3.5.2 и сталкиваюсь с той же проблемой.Я пытаюсь извлечь зависимости из двух nexus-release-repository, используя одну и ту же учетную запись (имя пользователя + пароль)

My .m2/setting.xml содержит:

<servers>
  <server>
    <id>nexus</id>
    <username>username</username>
    <password>password</password>
  </server>   
</servers>

pom.xml моего проекта содержит:

 <repositories>
    <repository>
      <id>nexus</id>
      <url>https://DOMAIN/repository/repoA-maven-public/</url>
    </repository>

    <repository>
      <id>nexus</id>
      <url>https://DOMAIN/repository/repoB-maven-public/</url>
    </repository>
  </repositories>

Я использую одну и ту же учетную запись для входа в оба хранилища, но получаю ошибку maven repositories.repository.id must be unique.Как это можно решить

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Я также использую Nexus Repository, но у меня нет проблемы, с которой вы столкнулись.Проверьте мой pom.xml файл:

POM.XML

 <distributionManagement>
        <repository>
            <id>nexus</id>
            <name>maven-releases</name>
            <url>http://IP:PORT/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>nexus</id>
            <name>comquent</name>
            <url>http://IP:PORT/repository/maven-artifact/</url>
        </snapshotRepository>
    </distributionManagement>

КОМАНДА LINUX-JENKINS

Набрав,внутри моего конвейера Jenkins sh "mvn deploy -Dmaven.test.skip=true" артефакт и банка должным образом сохранены в хранилище.

СОВЕТ

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

0 голосов
/ 14 февраля 2019

Из Раздел репозиториев pom.xml Документация:

id, name: ID используется для уникальной идентификации этого хранилища среди многих, и имя является читаемым человекомform.

Итак, идентификатор должен быть уникальным.

В нашем случае в файле settings.xml у нас есть несколько серверов определений с одинаковыми учетными данными, но разнымизначения идентификатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...