Я пытаюсь настроить 2 проекта GitLab (проект a и проект b) в качестве удаленного репозитория maven для моего другого проекта (проект c), используя реестр пакетов GitLab Maven.
Теперь у меня есть 2 реестра пакетов GitLab Maven.
Итак, теперь мне нужно установить настройку реестра в файле моего проекта C pom.xml.
Как я могу это сделать, потому что у нас не может быть несколько в нашем файле pom.xml
<!--registry setup for project a-->
<repositories>
<repository>
<id>gitlab-maven</id>
<url>https://gitlab.com/api/v4/projects/112233/packages/maven</url>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>gitlab-maven</id>
<url>https://gitlab.com/api/v4/projects/112233/packages/maven</url>
</repository>
<snapshotRepository>
<id>gitlab-maven</id>
<url>https://gitlab.com/api/v4/projects/112233/packages/maven</url>
</snapshotRepository>
</distributionManagement>
<!--registry setup for project b-->
<repositories>
<repository>
<id>gitlab-maven</id>
<url>https://gitlab.com/api/v4/projects/445566/packages/maven</url>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>gitlab-maven</id>
<url>https://gitlab.com/api/v4/projects/445566/packages/maven</url>
</repository>
<snapshotRepository>
<id>gitlab-maven</id>
<url>https://gitlab.com/api/v4/projects/445566/packages/maven</url>
</snapshotRepository>
</distributionManagement>
Если проект A и B находятся в одной группе, то вы должны использовать конечная точка Maven на уровне группы в проекте C pom.xml
:
<repositories>
<repository>
<id>gitlab-maven</id>
<url>https://gitlab.example.com/api/v4/groups/GROUP_ID/-/packages/maven</url>
</repository>
</repositories>
В противном случае, я думаю, вы должны указать один репозиторий для каждого:
<repositories>
<repository>
<id>gitlab-maven-a</id>
<url>https://gitlab.com/api/v4/projects/112233/packages/maven</url>
</repository>
<repository>
<id>gitlab-maven-b</id>
<url>https://gitlab.com/api/v4/projects/445566/packages/maven</url>
</repository>
</repositories>
/!\ Не забудьте установить Учетные данные аутентификации Maven в файле settings.xml
в любом случае (если только ваш проект не общедоступен).
Лучше использовать CI_JOB_TOKEN.
Лучше используйте менеджер репозитория, это проще...