#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. это большая ошибка, но я приму ее.