Несколько репозиториев в maven настройках. xml. Maven пытается загрузить из неправильного хранилища - PullRequest
1 голос
/ 25 апреля 2020

У меня есть несколько репозиториев в моих настройках maven. xml (который находится в разделе управляемых файлов моего Jenkins).

<repositories>
        <repository>
          <id>nexus-abc</id>
          <name>Nexus Everything Repository</name>
          <url>https://nexus.us.abc.com/repository/abc-maven-group/</url>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
          </releases> 
      <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
          </snapshots>      
        </repository>
        <repository>
      <id>newutil</id>
      <name>newutil Repository</name>
      <url>https://nexus.us.abc.com/repository/cd-datautil-releases-maven-hosted/</url>
      <releases>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
      </releases>
      <snapshots>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
      </snapshots>
    </repository>
      </repositories>

Я предполагаю, что раздел репозиториев используется только для загрузок зависимостей. Один из моих проектов загружает зависимости от https://nexus.us.abc.com/repository/cd-datautil-releases-maven-hosted/ и работает нормально. У меня есть другой проект, который должен загрузить jar зависимостей из https://nexus.us.abc.com/repository/abc-maven-group/, но я получаю это сообщение в журнале Jenkins при его создании:

Не удалось прочитать дескриптор артефакта для com.abc1.abc2 .ab c: ab c -спаннер-модель: jar: 1.0_GCP-SNAPSHOT: не удалось передать артефакт com.abc1.abc2.ab c: ab c -спаннер-модель: pom: 1.0_GCP -SNAPSHOT from / to newutil (https://nexus.us.abc.com/repository/cd-datautil-releases-maven-hosted/): Не удалось передать файл: https://nexus.us.abc.com/repository/cd-datautil-releases-maven-hosted/com/abc1/abc2/abc/abc-spanner-model/1.0_GCP-SNAPSHOT/abc-spanner-model-1.0_GCP-SNAPSHOT.pom. Код возврата: 400, ReasonPhrase: Политика версии репозитория: RELEASE не допускает версию: 1.0_GCP-SNAPSHOT. -> [Помощь 1]

Попытка загрузки из другого хранилища (newutil) и сбой. Как мне сделать так, чтобы он скачивался с nexus-ab c? Я изменил порядок репозиториев, но он все еще пытается ошибиться и не работает. Есть ли какой-то порядок, который следует Maven при загрузке зависимостей? Почему он не пытается скачать с nexus-ab c? Нужно ли что-нибудь добавлять в пом. xml моего проекта?

1 Ответ

0 голосов
/ 05 мая 2020

Эта проблема была решена после того, как мы сделали выпускную версию файла jar зависимостей и передали ее во второй репозиторий.

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