Как опубликовать банки зависимостей и POM в новом хранилище? - PullRequest
0 голосов
/ 03 июня 2019

Мы переключаем репозитории maven на частные.

Мне нужно заполнить новое репо всеми транзитивными зависимостями из моего проекта их оригинальными poms и любыми артефактами javadoc или классификатора источника.

Я не могу использовать репликацию, потому что мне нужно только подмножество из исходного репозитория (также фляги на самом деле идут из набора репозиториев).

Компания хочет, чтобы она была полностью закрытой и нехочу использовать зеркальное отображение.

Когда я использую задачу gradle maven-publish, она генерирует свой собственный pom и не использует существующий pom.

Это приведет к копированию некоторых из maven central.

Проект должен собираться с использованием только этого репо.

1 Ответ

0 голосов
/ 13 июня 2019

Публикация Gradle - это публикация проекта, над которым вы работаете, а не его переходных зависимостей.

Я бы порекомендовал следующую стратегию для создания личного хранилища:

  1. Настройте его для зеркалирования
  2. Белый список разрешенных зависимостей

Это избавит вас от необходимости перезагружать каждый транзитив в вашем графике зависимостей.

Если это действительно не вариант, взгляните на Maven deploy:deploy-file Mojo , который позволит вам указать файл POM Maven, соответствующий артефакт и загрузить его в удаленный репозиторий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...