|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
Озверинможет это Алиса???? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 11:04 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
вадяmaytonТы когда нибудь запускал своё приложение с ключиком verbose:class ?нет а смысл? мне нужен war для деплоя в линуксах War содержит jar-ники (обычно) и твои собственные .class files. Если jar-ники распаковать и посмотреть - там будет много шлака. Из того что в твоём коде может и не используется. Но входит в артифакт просто потому что владелец этого артифакта так захотел. Можно зачистить jar-ники удалив ненужное и тогда счастливый Molasar получит вместо 10М вместо 19 а то и того меньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 11:28 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
mayton, Не дело прикладного прогера этим заниматься... Если либы из внешнего репо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 11:52 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
Как будет угодно. Впрочем... глубину участия в разработке других либ каждый сам для себя определяет самостоятельно. Мои коллеги коммитили в Camel, Hibernate репки. Тоесть... как-бы проявляли большее участие в life-cycle смежных фреймворков и библиотек. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 11:55 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
maytonЕсли jar-ники распаковать и посмотреть - там будет много шлака. Из того что в твоём коде может и не используется. Но входит в артифакт просто потому что владелец этого артифакта так захотел.куча лишнего в наборе библиотек в NB в папке Dependencies ручками Exclude Dependency методом проб и ошибок исключил лишнее war стал 26 мег Andy_OLAPИспользовать exclusions совместно с maven. прав но как это автоматизировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 12:01 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
Есть dependency явные. Это зависимости меж-библиотек и то что прописано в imports. Есть зависимости которые появляются в рантайме. Это к примеру jdbc дрова. Плагины. И протрекать последние - сложно. Нужно прогнать все кейcы приложения. Я поэтому и писал про verbose:class. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 12:35 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
maytonЕсть зависимости которые появляются в рантайме. Это к примеру jdbc дрова. Плагины. И протрекать последние - сложно. Нужно прогнать все кейcы приложения. Я поэтому и писал про verbose:class.ну NB контролирует зависимости и импорты. видимо maven перестраховывается и добавляет всё... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 12:44 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
Как он это контролирует? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 12:48 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
maytonКак он это контролирует?видимо проверяет цепочки вызовов пока не добавишь jar-либу будет показывать ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 12:53 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
Мы-же говорим про фазу runtime? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 12:56 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
maytonМы-же говорим про фазу runtime?NB это контролирует на фазе написания кода, и пока проблем с эти в фазе рантайма не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 13:04 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
Да по фазе написания у меня нет вопросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 13:30 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
maytonДа по фазе написания у меня нет вопросов.тогда я не понял..... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 13:38 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
SergunkaУ нас в облаке под развертку просит 380МБ если надо тысячу нодов загрузить довольно накладно - приходится на Го переписывать только из-за памяти. Ну вот, логичный результат поигрушек в программистов. Сначала накуролесили на 380 мб непойми чего (большая часть абсолютно не нужна), а потом из-за надоевшего собственного сэкспериментирования решили заняться "сексом по новому". Ну так в новом сексе опять миллион ненужных запчастей будет, проблема очень быстро повторится. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:44 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
alex55555SergunkaУ нас в облаке под развертку просит 380МБ если надо тысячу нодов загрузить довольно накладно - приходится на Го переписывать только из-за памяти. Ну вот, логичный результат поигрушек в программистов. Сначала накуролесили на 380 мб непойми чего (большая часть абсолютно не нужна), а потом из-за надоевшего собственного сэкспериментирования решили заняться "сексом по новому". Ну так в новом сексе опять миллион ненужных запчастей будет, проблема очень быстро повторится. Я согласен с сарказмом. Но корень этой проблемы растет из неограниченности размера war/jar артифакта. И кстати он не связан 1:1 с потребляемой памятью. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:48 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
maytonНо корень этой проблемы растет из неограниченности размера war/jar артифактаВы путаете причину и следствие. Причина - неуправляемые (по факту) зависимости. Следствие - точно такой же рост размера артефактов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 15:11 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
Basil A. SidorovПричина - неуправляемые (по факту) зависимости. Следствие - точно такой же рост размера артефактов+100 как избежать этого? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 15:41 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
Артефакт org.hibernate:hibernate-core:5.4.1.Final имеет зависимости описанные здесь. http://central.maven.org/maven2/org/hibernate/hibernate-core/5.4.1.Final/hibernate-core-5.4.1.Final.pom Их описал человек. Что здесь - неуправляемое? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 15:48 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
maytonИх описал человек. Что здесь - неуправляемое?Человеческий фактор. Вы делегировали "кому-то другому" работу, которую должны делать вы. Ну или кто-то из вашей команды. Да, взамен вы получили разные плюшки вида "об этом не надо думать" и "оно всё само", но важно понимать, чем именно вы заплатите за эту "лёгкость". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 15:55 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
Basil A. SidorovmaytonИх описал человек. Что здесь - неуправляемое?Человеческий фактор. Вы делегировали "кому-то другому" работу, которую должны делать вы. Ну или кто-то из вашей команды. Да, взамен вы получили разные плюшки вида "об этом не надо думать" и "оно всё само", но важно понимать, чем именно вы заплатите за эту "лёгкость". Код: xml 1.
Вроде как работает более или менее. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 16:00 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
Basil A. SidorovmaytonИх описал человек. Что здесь - неуправляемое?Человеческий фактор. Вы делегировали "кому-то другому" работу, которую должны делать вы. Ну или кто-то из вашей команды. Да, взамен вы получили разные плюшки вида "об этом не надо думать" и "оно всё само", но важно понимать, чем именно вы заплатите за эту "лёгкость". Чем это отличается от других языков и технологий? Создатель hibernate-core решил что эти зависимости ему нужны. Имеет право. В других ЯП и технологиях (С++) если не было мейк-файла - вы читаете нудный документ типа гайда по установке и использованию и качаете библиотеки. Ставите их куда надо и конфигурите линкер чтоб он их увидел. Это называется управление зависимостями. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 16:01 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
ОзверинВроде как работает более или менее.Ровно в одном сценарии - опишем всё, что может понадобиться. Это, условно говоря, принцип "гарантированной достаточности". А минимизация размера это, условно говоря, принцип "абсолютного минимализма". Разные критерии - разные результаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 16:08 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
maytonЭто называется управление зависимостями.это ручной режим. Бери шарп. Там автомат))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 16:12 |
|
Большой размер war файлов
|
|||
---|---|---|---|
#18+
maytonСоздатель hibernate-core решил что эти зависимости ему нужны."Я подчеркнул".Имеет право.А правах его никто и не ограничивает.В других ЯП и технологиях (С++) если не было мейк-файла - вы читаете нудный документ типа гайда по установке и использованию и качаете библиотеки. Ставите их куда надо и конфигурите линкер чтоб он их увидел. Это называется управление зависимостями."Это" называется "управление сборкой". И, опять-таки, оптимизируется ровно одна задача - быстрая сборка на системе разработчика. И, опять-таки, "не очень хорошо" подходит для сборки у конечных пользователей. P.S. Не очень корректно переносить процесс сборки исполняемого файла на систему с полностью динамической компоновкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 16:15 |
|
|
start [/forum/search_topic.php?author=%D0%A3%D0%90%D1%81%D1%8F&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 444ms |
total: | 622ms |
0 / 0 |