Реклама

 
1 голос
 
54 просмотра
22.07.2019 / 20:00  Death

Сбор gradle проекта с lib директорией

Сколько гуглил, все варианты собирают проект gradle упаковывая зависимости вместе с исходным кодом в один jar. И вес выходит около 30мб. Каждый раз выгружать столько на удалённое место - проблема. Когда сам программы весит от силы 30кб.

Вот какой сейчас gradle в начале файла:
Открыть спойлер
Собираю командой fatJar

Как сделать так, что бы после выполнения команды fatJar или иной какой-то я получал
  1. /root
  2. -/build
  3. --/prog-1.0.jar
  4. --/libs
  5. ---/lib1.jar
  6. ---/lib2.jar
И запуская prog-1.0.jar подключались из libs библиотеки

P.S. Гуглил я, гуглил, но ничего не помогает. Все в один пакуют :-(
Ответы
 
0 голосов
 
# 22.07.2019 / 23:33  Naik
делай зависимости `compileOnly`, тогда они не попадут в основной модуль, а сами либы собирай в отдельные jar. И тогда подключай их через мавен репозиторий (возможно локальный, если не хочешь публиковать либы). Но если причина лишь в экономии траффика, то лучше забей, это экономия на спичках и лишние проблемы. Если прям сильно хочешь экономить, то храни гит репозиторий прямо на сервере, и в команду `push` добавь триггер на билд и деплой. Получится мини continious integration:) В таком случае на сервер уйдут считанные килобайты
Изм. Naik от 22.07.2019 / 23:34
23.07.2019 / 06:27  Death
А куда они попадут?)
Всего: 1

Мы в соцсетях

vk tw tg yt

Пожертвования

Аноним2850 р.
Freddy1700 р.
riseremi1611 р.
NaruTrey800 р.
vlavolk637 р.