У меня есть проект микросервисов с 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
и в зависимостях добавляю это:
Я также обновил свой файл 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