@longcat

Как собрать библиотеку java с помощью gradle с зависимостями, которые будут скачаны при использовании библиотеки?

У меня есть nexus, spring-boot-проекты, сборка делается gradle.
Я хочу создать spring-boot-starter, залить его в nexus и подключать к произвольным spring-boot-проектам.
В зависимостях у стартера будет spring-web (который есть во всех проектах)
При этом есть проекты на spring-boot 1.5/2.0.6/2.1.0 (постепенно обновляем)

Каким образом можно собрать и опубликовать в nexus`е стартер, чтобы его зависимости были заданы не жестко, а хотя бы перечислением или диапазоном или версией по-умолчанию и чтобы при подключении его в проект gradle сам стягивал его зависимости, если их нет (или, возможно, падал с ошибкой, если версии неподходящие)?

Как я понимаю, мне нужно создавать файл pom.xml (который вроде бы создается при публикации с помощью плагина maven-publish)
задача gradle generatePomFileForPubNamePublication может генерировать pom.xml и куда-нибудь его класть
Каким-то образом нужно указать возможные зависимости
Но как всё это собрать вместе не понимаю.
  • Вопрос задан
  • 219 просмотров
Пригласить эксперта
Ответы на вопрос 1
alfss
@alfss
https://career.habr.com/alfss
nexus Proxy Repository должно решить задачу
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
25 апр. 2024, в 14:44
10000 руб./за проект
25 апр. 2024, в 14:44
250 руб./в час