Как правильно использовать пакеты Github для Maven с несколькими репозиториями

#maven #github-package-registry

#мавен #github-package-registry

Вопрос:

Я только что начал переносить несколько проектов github, использующих maven, в пакеты GitHub.

Теперь я столкнулся со следующей проблемой: один проект Maven зависит от двух других библиотек, которые публикуются через пакеты gh. Соответственно, я добавил два репозитория в pom.

Чтобы получить доступ к артефактам, мне нужно поместить токен (или что-то для идентификации) в настройки maven. Учетные данные совпадают с идентификаторами серверов и репозиториев. Но создание нескольких эквивалентных конфигураций кажется мне странным. В частности, эта процедура не масштабируется по мере добавления новых репозиториев.

Есть ли способ избежать создания одной и той же конфигурации (по одной для каждого репозитория в GH) в настройках? Я не нашел ни одного.

Комментарии:

1. Если вы уже разместили пакеты на Github, почему бы не поместить их в Central? С этим легче справиться.

2. спасибо за совет. Я подумаю над этим. Мне просто было интересно, что лучше всего использовать при использовании пакетов gh.

Ответ №1:

Хорошо, я нашел обходной путь: кажется, вы можете загрузить любой артефакт github из любого репозитория maven пакетов github.

Поэтому я устанавливаю зависимость в каждом pom.xml в репозиторий пакетов github определенного проекта. Этот репозиторий maven можно использовать (по крайней мере, так кажется) и для загрузки других проектов.

Комментарии:

1. это большая ошибка, но я приму ее.