Как собрать библиотеку 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 и куда-нибудь его класть
Каким-то образом нужно указать возможные зависимости
Но как всё это собрать вместе не понимаю.