Сколько гуглил, все варианты собирают проект gradle упаковывая зависимости вместе с исходным кодом в один jar. И вес выходит около 30мб. Каждый раз выгружать столько на удалённое место - проблема. Когда сам программы весит от силы 30кб.
делай зависимости `compileOnly`, тогда они не попадут в основной модуль, а сами либы собирай в отдельные jar. И тогда подключай их через мавен репозиторий (возможно локальный, если не хочешь публиковать либы). Но если причина лишь в экономии траффика, то лучше забей, это экономия на спичках и лишние проблемы. Если прям сильно хочешь экономить, то храни гит репозиторий прямо на сервере, и в команду `push` добавь триггер на билд и деплой. Получится мини continious integration В таком случае на сервер уйдут считанные килобайты