Size: a a a

2020 January 29

AO

Alexey Otts in Kotlin JVM
Вот это достижение, вот это я понимаю
источник

AE

Alexandr Emelyanov in Kotlin JVM
Alexey Otts
Они просто хотят сделать slim jar?
разделить по слоям?
источник

AE

Alexandr Emelyanov in Kotlin JVM
да. кто то самостоятельно давно уже так делает
источник

AE

Alexandr Emelyanov in Kotlin JVM
если зависимости по долгу не меняются, то обновляется все очень дешево
источник

AO

Alexey Otts in Kotlin JVM
Ну вот по чеснаку, такое нужно только компаниям, которые по 100 сборок в день деплоят
источник

AO

Alexey Otts in Kotlin JVM
Одного и того же приложения
источник

AO

Alexey Otts in Kotlin JVM
Во внешнию сеть
источник

AE

Alexandr Emelyanov in Kotlin JVM
это да
источник

AE

Alexandr Emelyanov in Kotlin JVM
по большому счету что сейчас стоит передать 150 или 500 метров по сети
источник

AO

Alexey Otts in Kotlin JVM
Ну короче по пальцам можно пересчитать думаю
источник

VN

Vladislav Navrocky in Kotlin JVM
Alexander Nozik
На самом деле нет разницы, таскать один jar или один zip. Проблема конкретно shadowjar в том, что он все классы зависимостей перепаковывает в одно дерево. Там возникают всякческие сложности с ресурсами, серивс лодерами, да и просто конфликтами путей. Я не знаю, чего делает бут, но подозреваю, что что-то более сложное, чем просто закидывание всего в одно дерево.
Бут пакует внутрь jar все библиотеки не распаковывая, просто папка с джарниками. И реализует свой loader, который умеет грузить классы из этих либ
источник

VN

Vladislav Navrocky in Kotlin JVM
то есть как-бы архивы в архиве
источник

AO

Alexey Otts in Kotlin JVM
Vladislav Navrocky
Бут пакует внутрь jar все библиотеки не распаковывая, просто папка с джарниками. И реализует свой loader, который умеет грузить классы из этих либ
Костыли и отвага
источник

AN

Alexander Nozik in Kotlin JVM
Vladislav Navrocky
Бут пакует внутрь jar все библиотеки не распаковывая, просто папка с джарниками. И реализует свой loader, который умеет грузить классы из этих либ
Ну так installDist градловый то же самое делает, только сверху не jar, а zip, что по сути одно и то же
источник

AO

Alexey Otts in Kotlin JVM
jar == zip
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladislav Navrocky
Бут пакует внутрь jar все библиотеки не распаковывая, просто папка с джарниками. И реализует свой loader, который умеет грузить классы из этих либ
а еще он встраивает в начало полученной джарки sh файл, в котором описан init.d сервис, поэтому достаточно просто сделать симлинк на jar🌚
источник

AN

Alexander Nozik in Kotlin JVM
Alexey Otts
jar == zip
и я про это
источник

AN

Alexander Nozik in Kotlin JVM
Alexandr Emelyanov
а еще он встраивает в начало полученной джарки sh файл, в котором описан init.d сервис, поэтому достаточно просто сделать симлинк на jar🌚
вообще один в один
источник

AE

Alexandr Emelyanov in Kotlin JVM
Alexander Nozik
вообще один в один
всмысле?
источник

AN

Alexander Nozik in Kotlin JVM
Alexandr Emelyanov
всмысле?
в смысле что дист градловый так же делает.
источник