У меня есть несколько репозиториев в моих настройках 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 моего проекта?
Эта проблема была решена после того, как мы сделали выпускную версию файла jar зависимостей и передали ее во второй репозиторий.