Я сделал проект maven, сохраненный в проекте gitlab (PROJECT_A). С помощью конвейера я публикую sh этот проект в репозитории maven gitlab. Здесь настройки. xml файл
<?xml version="1.0" encoding="UTF-8"?> <settings> <servers> <server> <id>gitlab-maven</id> <configuration> <httpHeaders> <property> <name>Job-Token</name> <value>${env.CI_JOB_TOKEN}</value> </property> </httpHeaders> </configuration> </server> </servers> </settings>
И это ссылка на репозиторий в pom. xml
<repositories> <repository> <id>gitlab-maven</id> <url>https://gitlab.com/api/v4/projects/PROJECT_A_ID/packages/maven</url> </repository> </repositories> <distributionManagement> <repository> <id>gitlab-maven</id> <url>https://gitlab.com/api/v4/projects/PROJECT_A_ID/packages/maven</url> </repository> <snapshotRepository> <id>gitlab-maven</id> <url>https://gitlab.com/api/v4/projects/PROJECT_A_ID/packages/maven</url> </snapshotRepository> </distributionManagement>
Баночка PROJECT_A используется как зависимость maven в другой проект (PROJECT_B). В pom. xml этого последнего проекта я объявил ссылку на репозиторий, где публикуется jar, здесь код
Если я запускаю проект локально, все в порядке, зависимость загружается и я могу использовать его в PROJECT_B. Но когда я делаю sh некоторые изменения в gitlab, когда конвейер запускается (в общий бегун gitlab), команда mvn clean install -DskipTests я получаю сообщение об ошибке
mvn clean install -DskipTests
[ERROR] Failed to execute goal on project cost-center: Could not resolve dependencies for project com.phatedeveloper:cost-center:jar:0.0.1: Could not find artifact com.phatedeveloper:pbm-dto-library:jar:1.0-SNAPSHOT in gitlab-maven (https://gitlab.com/api/v4/projects/20364942/packages/maven) -> [Help 1]