Я настраиваю конвейер CircleCI для развертывания многомодульного проекта Maven. Структура проекта включает родительский проект (упакованный в виде JAR) и несколько сервисных модулей, каждый из которых ссылается на родительский проект. Я успешно настроил частный репозиторий Nexus и развернул родительский проект в Nexus. Локально все работает нормально, и я могу загружать зависимости из Nexus во время локальных сборок.
Однако при сборке проекта на CircleCI с использованием Maven 3.9.3 я сталкиваюсь с ошибкой 401 Unauthorized, когда пытаюсь получить доступ к частному репозиторию Nexus. Я понимаю, что начиная с Maven 3.8.1 HTTP-трафик ограничен, поэтому я добавил необходимую конфигурацию зеркала в файл settings.xml, чтобы разрешить HTTP-трафик.
Даже я использую правильно учетные данные в файле settings.xml, сборка завершается со следующей ошибкой:
Could not resolve dependencies for project org.organization.ecommerce:shop_service:jar:1.0.0: Failed to collect dependencies at com.organization.ecommerce:parent:jar:1.0.0: Failed to read artifact descriptor for com.organization.ecommerce:parent:jar:1.0.0: The following artifacts could not be resolved: com.organization.ecommerce:parent:pom:1.0.0 (absent): Could not transfer artifact com.organization.ecommerce:parent:pom:1.0.0 from/to allow-organization-release (http://IP_ADDRESS/repository/organization-release/): status code: 401, reason phrase: Unauthorized
Репозиторий Nexus
[img]https://i.sstatic.net /BONScMhz.png[/img]
Файл Settings.xml
organization-release
NEXUS_USERNAME
NEXUS_PASSWORD
organization-snapshot
NEXUS_USERNAME
NEXUS_PASSWORD
central
central
https://repo.maven.apache.org/maven2
allow-organization-release
*
http://IP_ADDRESS:8081/repository/organization-release/
false
allow-organization-snapshot
*
http://IP_ADDRESS:8081/repository/organization-snapshot/
false
nexus-profile
maven-central
https://repo.maven.apache.org/maven2/
true
true
organization-release
http://IP_ADDRESS:8081/repository/organization-release/
true
false
organization-snapshot
http://IP_ADDRESS:8081/repository/organization-snapshot/
false
true
nexus-profile
Общие библиотеки pom.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.organization.ecommerce
common-libraries
1.0.0
jar
org.springframework.boot
spring-boot-starter-parent
3.2.4
17
17
UTF-8
organization-snapshot
organization snapshot
http://IP_ADDRESS:8081/repository/organization-snapshot/
organization-release
organization release
http://IP_ADDRESS:8081/repository/organization-release/
Родительский pom.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.organization.ecommerce
parent
1.0.0
com.amazonaws
aws-java-sdk-bom
1.11.1000
pom
import
com.organization.ecommerce
common-libraries
1.0.0
com.amazonaws
aws-java-sdk-secretsmanager
17
17
UTF-8
organization-snapshot
organization snapshot
http://IP_ADDRESS:8081/repository/organization-snapshot/
organization-release
organization release
http://IP_ADDRESS:8081/repository/organization-release/
Дочерний проект pom.xml
4.0.0
com.organization.ecommerce
service
1.0-SNAPSHOT
pom
shop-service
product-service
user-service
com.organization.ecommerce
parent
1.0.0
Подробнее здесь: https://stackoverflow.com/questions/789 ... -private-i
Сборка CircleCI Maven завершается сбоем из-за 401, неавторизованного в репозитории Nexus (частном) в многомодульном прое ⇐ JAVA
Программисты JAVA общаются здесь
1726586824
Anonymous
Я настраиваю конвейер CircleCI для развертывания многомодульного проекта Maven. Структура проекта включает родительский проект (упакованный в виде JAR) и несколько сервисных модулей, каждый из которых ссылается на родительский проект. Я успешно настроил частный репозиторий Nexus и развернул родительский проект в Nexus. Локально все работает нормально, и я могу загружать зависимости из Nexus во время локальных сборок.
Однако при сборке проекта на CircleCI с использованием Maven 3.9.3 я сталкиваюсь с ошибкой 401 Unauthorized, когда пытаюсь получить доступ к частному репозиторию Nexus. Я понимаю, что начиная с Maven 3.8.1 HTTP-трафик ограничен, поэтому я добавил необходимую конфигурацию зеркала в файл settings.xml, чтобы разрешить HTTP-трафик.
Даже я использую правильно учетные данные в файле settings.xml, сборка завершается со следующей ошибкой:
Could not resolve dependencies for project org.organization.ecommerce:shop_service:jar:1.0.0: Failed to collect dependencies at com.organization.ecommerce:parent:jar:1.0.0: Failed to read artifact descriptor for com.organization.ecommerce:parent:jar:1.0.0: The following artifacts could not be resolved: com.organization.ecommerce:parent:pom:1.0.0 (absent): Could not transfer artifact com.organization.ecommerce:parent:pom:1.0.0 from/to allow-organization-release (http://IP_ADDRESS/repository/organization-release/): status code: 401, reason phrase: Unauthorized
Репозиторий Nexus
[img]https://i.sstatic.net /BONScMhz.png[/img]
Файл Settings.xml
organization-release
NEXUS_USERNAME
NEXUS_PASSWORD
organization-snapshot
NEXUS_USERNAME
NEXUS_PASSWORD
central
central
https://repo.maven.apache.org/maven2
allow-organization-release
*
http://IP_ADDRESS:8081/repository/organization-release/
false
allow-organization-snapshot
*
http://IP_ADDRESS:8081/repository/organization-snapshot/
false
nexus-profile
maven-central
https://repo.maven.apache.org/maven2/
true
true
organization-release
http://IP_ADDRESS:8081/repository/organization-release/
true
false
organization-snapshot
http://IP_ADDRESS:8081/repository/organization-snapshot/
false
true
nexus-profile
Общие библиотеки pom.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.organization.ecommerce
common-libraries
1.0.0
jar
org.springframework.boot
spring-boot-starter-parent
3.2.4
17
17
UTF-8
organization-snapshot
organization snapshot
http://IP_ADDRESS:8081/repository/organization-snapshot/
organization-release
organization release
http://IP_ADDRESS:8081/repository/organization-release/
Родительский pom.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.organization.ecommerce
parent
1.0.0
com.amazonaws
aws-java-sdk-bom
1.11.1000
pom
import
com.organization.ecommerce
common-libraries
1.0.0
com.amazonaws
aws-java-sdk-secretsmanager
17
17
UTF-8
organization-snapshot
organization snapshot
http://IP_ADDRESS:8081/repository/organization-snapshot/
organization-release
organization release
http://IP_ADDRESS:8081/repository/organization-release/
Дочерний проект pom.xml
4.0.0
com.organization.ecommerce
service
1.0-SNAPSHOT
pom
shop-service
product-service
user-service
com.organization.ecommerce
parent
1.0.0
Подробнее здесь: [url]https://stackoverflow.com/questions/78987532/circleci-maven-build-fails-with-401-unauthorized-on-nexus-repository-private-i[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия