Загрузка зависимостей Maven из частных репозиториевJAVA

Программисты JAVA общаются здесь
Anonymous
Загрузка зависимостей Maven из частных репозиториев

Сообщение Anonymous »

У меня есть проект микросервисов с Spring Boot, в котором используются общие утилиты, сущности и репозитории, чтобы не дублировать код в каждом сервисе. Я решил создать библиотеку, которую назвал common, которая включает в себя все общее для каждого сервиса. Я развернул его в реестре пакетов GitLab, и он работает нормально, даже при развертывании. Проблема в том, что мне нужно импортировать эту зависимость в другие проекты. Когда я запускаю команду mvn install, все в порядке, за исключением того, что когда я импортирую класс из своего пакета, он сообщает мне, что класс не существует.
Цель состоит в том, чтобы когда Я устанавливаю зависимости моего проекта, он ищет в моем реестре GitLab и, если ничего не находит, ищет в центральном репозитории Maven. Вот мой файл pom.xml

Код: Выделить всё



gitlab-maven
my_url_gitlab_package_registry

true


true




maven-central
https://repo.maven.apache.org/maven2/

true


false



и в зависимостях добавляю это:

Код: Выделить всё

com.packages
common
0.0.1-SNAPSHOT

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

Код: Выделить всё

gitlab-maven
GitLab proxy of central repo
my_url_gitlab_package_registry
*

Когда я изменяю pom.xml и добавляю свою зависимость, а затем запускаю mvn install, все завершается успешно, за исключением того, что моя зависимость не является частью установку зависимости я даже проверил в каталоге .m2\repository, и когда я пытаюсь выполнить индивидуальную установку с помощью команды

Код: Выделить всё

mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.2:get -Dartifact=com.packages:common:0.0.1-SNAPSHOT -DrepoUrl=my_url_gitlab_package_registry -DrepositoryId=gitlab-maven
Я получаю эту ошибку

Код: Выделить всё

Error resolving version for plugin '.bjft:package' from the repositories [local (C:\Users\USER\.m2\repository), central (https://repo.maven.apache.org/maven2)]: Plugin not found in any plugin repository -> [Help 1]
Это означает, что он пытается найти мой пакет в репозитории maven-central, хотя мой пакет находится в реестре пакетов GitLab. Не знаю, где я ошибся.


Подробнее здесь: https://stackoverflow.com/questions/790 ... positories

Вернуться в «JAVA»