powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Большой размер war файлов
25 сообщений из 90, страница 3 из 4
Большой размер war файлов
    #39763652
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНу расскажите?"Вам не понравится".
А во-вторых - "это экономически неэффективно".
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763653
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коротко суть спора - за все приходится платить:)
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763658
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovОзверинВроде как работает более или менее.Ровно в одном сценарии - опишем всё, что может понадобиться.
Это, условно говоря, принцип "гарантированной достаточности".
А минимизация размера это, условно говоря, принцип "абсолютного минимализма".
Разные критерии - разные результаты.

мы давно перешли от водопада к итерациям - итеративно разбираться, что грузится, что надо и что описываем. Процесс постоянный.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763665
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonАртефакт 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

Их описал человек. Что здесь - неуправляемое?Ну проблема примерно такого плана: они логируют все через jboss-logging, если отвлечься от того что, что jboss колхозники и ставят зависимости почему-то provided вместо optional, то получается так, что при деплое поделки в jboss будут возникать пляски с настройкой логирования, если приложение логирует не через jboss-logging - команде хибера нужно было делать shade для этого jboss-logging, а не как прямую зависимость включать. С javassist там тоже проблемы.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763668
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Коротко суть спора - за все приходится платить:)
Я надеюсь что эволюция здесь работает как главный фактор
того какие и как инструменты мы используем и будем
использовать в будущем.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763685
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин
Код: xml
1.
dependencyManagement 



Вроде как работает более или менее.Вообще не работает, т.е. нельзя просто так взять и написать в dependencyManagement что-то в духе:

Код: xml
1.
2.
3.
4.
5.
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${fasterxml.version}</version>
</dependency>



и после этого быть уверенным, что он затащит jackson-core и jackson-annotations той же версии - любая зависимость, в которой jackson-core будет явно указан затащит свою версию, в итоге приходится для каждого jar указывать версию - ад и израиль.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763691
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов, да, именно поэтому - процесс итеративный, но вполне решаемый, причем за достаточно короткий промежуток времени. Но - это все таки процесс, а не "раз и готово".
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763693
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До модулей дойдем?
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763700
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonPetro123Коротко суть спора - за все приходится платить:)
Я надеюсь что эволюция здесь работает как главный фактор
того какие и как инструменты мы используем и будем
использовать в будущем.мы уже платим. Сегодня.
Мне пофиг на размер, если я гружу библиотеку с репо.
Вадя перфекционист и ему нужно размер и скорость.
Плохо что грань поиска килобайт нигде не обучают.
Иногда нужно забить на размер.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763704
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не Вадя. Другой мембер вопрос поднял. У меня тоже был вопрос толстых сборок под AWS-Lambda
но он пофиксился просто наблюдением над dependency:tree.

Лишним перфексионизмом я тоже не страдаю. Просто надо было добить артифакт хотя-бы до 128Мб
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763708
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Мне пофиг на размер, если я гружу библиотеку с репо.
Вадя перфекционист и ему нужно размер и скорость.
Плохо что грань поиска килобайт нигде не обучают.
Иногда нужно забить на размер.и согласен и нет
по большому счёту размер по-фигу. с другой стороны время сборки war удручает. и при деплое на клиента, если клиент тесовая машина не понятно где, и инет ограничен - то ж не радует...
по мелочам , а набегает - вот это огорчает
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763716
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123Мне пофиг на размер, если я гружу библиотеку с репо.
Вадя перфекционист и ему нужно размер и скорость.
Плохо что грань поиска килобайт нигде не обучают.
Иногда нужно забить на размер.и согласен и нет
по большому счёту размер по-фигу. с другой стороны время сборки war удручает. и при деплое на клиента, если клиент тесовая машина не понятно где, и инет ограничен - то ж не радует...
по мелочам , а набегает - вот это огорчает
После перехода на gradle время субъективно улучшается в пару раз.
В основном за счет 4х рабочих java-процессов сборщиков которые
постоянно подняты в памяти и ждут заданий. В отличие от mvn
который стартует медленнее.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763720
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинАндрей Панфилов, да, именно поэтому - процесс итеративный, но вполне решаемый, причем за достаточно короткий промежуток времени. Но - это все таки процесс, а не "раз и готово".Решаемо - это как у Вади? на ant перейти? Не хочу чтобы итеративно было, хочу чтобы оно работало более очевидно чем сейчас, т.е.: если я в dependencyManagement указал артефакт с определенной версией, то оно и для всех его зависимостей должно версии зафиксировать, а не так как сейчас - кто ближе тот и прав, ну и еще можно хотелок накидать в духе глобальных exclude, или описания того какой API/JSR реализует тот или иной артефакт, чтобы нельзя было два одновременно сложить вместе, или отделения test-зависимостей от compile.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763721
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадявремя сборки warда брось. Сколько?
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763736
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадявремя сборки warда брось. Сколько?3 сек и 15 сек
на сборку.
мелочь . но раздражает. особенно когда что-то не получается и нужно ждать...
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763738
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По 15 минут собирали.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763740
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловОзверин
Код: xml
1.
dependencyManagement 



Вроде как работает более или менее.Вообще не работает, т.е. нельзя просто так взять и написать в dependencyManagement что-то в духе:

Код: xml
1.
2.
3.
4.
5.
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${fasterxml.version}</version>
</dependency>



и после этого быть уверенным, что он затащит jackson-core и jackson-annotations той же версии - любая зависимость, в которой jackson-core будет явно указан затащит свою версию, в итоге приходится для каждого jar указывать версию - ад и израиль.

в итоге приходится - исключать ненужные после конфликт резолвинга. Я не очень понимаю, как вы собираетесь автоматизировать эту проблему.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763758
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинв итоге приходится - исключать ненужные после конфликт резолвинга. Я не очень понимаю, как вы собираетесь автоматизировать эту проблему.В gradle к примеру, подобных проблем нет (ну или по крайней мере они сведены к минимуму), ну и остальных приколов тоже поменьше будет (например, то что предоставляет сервер приложений можно просто описать как новую конфигурацию, а потом вычесть одну и другой)
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763760
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПо 15 минут собирали.ну дак у вас большие проекты.
Странно когда новичек вставивший контроллер беспокоится)
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763792
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловОзверинв итоге приходится - исключать ненужные после конфликт резолвинга. Я не очень понимаю, как вы собираетесь автоматизировать эту проблему.В gradle к примеру, подобных проблем нет (ну или по крайней мере они сведены к минимуму), ну и остальных приколов тоже поменьше будет (например, то что предоставляет сервер приложений можно просто описать как новую конфигурацию, а потом вычесть одну и другой)

но вместе с dependencyManagment стратегия разрешения конфликтов становится очевидной. Мавен - менее гибок, но вполне очевиден, если требуется. То есть, если в dependencyManagment указана конкретная версия и среди конфликтов эта версия есть - используется она, другой вопрос, что версия может быть указана, но среди всех заивисимостей ее нет - тогда тут уже вступает в силу закон, кто ближе к корню.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39763814
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суровые конфликты идут обычно когда вливаются 2 разные версии одного и того-же продукта.
Помню часто gclib требовался в проекте в двух вариантах. Причем младшая версия тоже была
нужна.

Фиксили это заворачивая модуль в OSGI-bundle. (Это еще до девятки). Бандлы вобщем-то решали
свою задачу но практически в разработке их программеры люто ненавидели. За многословность.
Громоздкость и практически невостребованность со стороны кастомера.

С модулями девятки я еще не работал - поэтому практически не знаю как оно там "внутре".

Вобщем... тема для пятницы.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39764350
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМожет быть у вас есть какая-то идея? Ну расскажите?
Идея простая - проектировать.

Ну а реализация сложная. Но для начала нужно выполнять хотя бы минимальные требования, давно известные всем. Например - всё должно быть простым. Это отнюдь не с потолка взявшееся правило. Но такое важное ограничение практически очень часто не соблюдается. Берут одну систему, к ней прикручивают другую, потом третью и в итоге получается адская смесь из всего на свете, которая работает только тогда, когда сама этого захочет. А вот если бы с самого начала думали о последствиях, продумывали бы вопросы сложности, совместимости, масштабирования, расширения и т.д., тогда бы массы проблем просто не возникло бы. Но хочется же сделать быстрее, плюс бизнес сроки зажимает. Вот и берут что есть, втыкают лишь бы заработало, а потом удивляются - ну почему вдруг у нас прожект так разросся? И управление зависимостями в мавене и прочем сильно далеко от идеала, но опять же - раз оно там есть, то по быстрому прикрутили и нарисовали в бложеке "сакцесс стори", ура-ура, мы победили. Только сложность-то осталась, победа локальная, а в целом ситуация только ухудшилась.

Привычка делать всё "по быстрому" и "не парясь" до добра никогда не доводила.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39764353
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555maytonМожет быть у вас есть какая-то идея? Ну расскажите?
Идея простая - проектировать.

Ну а реализация сложная. Но для начала нужно выполнять хотя бы минимальные требования, давно известные всем. Например - всё должно быть простым. Это отнюдь не с потолка взявшееся правило. Но такое важное ограничение практически очень часто не соблюдается. Берут одну систему, к ней прикручивают другую, потом третью и в итоге получается адская смесь из всего на свете, которая работает только тогда, когда сама этого захочет. А вот если бы с самого начала думали о последствиях, продумывали бы вопросы сложности, совместимости, масштабирования, расширения и т.д., тогда бы массы проблем просто не возникло бы. Но хочется же сделать быстрее, плюс бизнес сроки зажимает. Вот и берут что есть, втыкают лишь бы заработало, а потом удивляются - ну почему вдруг у нас прожект так разросся? И управление зависимостями в мавене и прочем сильно далеко от идеала, но опять же - раз оно там есть, то по быстрому прикрутили и нарисовали в бложеке "сакцесс стори", ура-ура, мы победили. Только сложность-то осталась, победа локальная, а в целом ситуация только ухудшилась.

Привычка делать всё "по быстрому" и "не парясь" до добра никогда не доводила.

сижу, записываю новую для себя информацию.
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39764388
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Идея простая - проектировать.ну в общем я так и поступаю - с проектирования...
но вот по теме топика как-то не получается
т.е. надо решить maven vc ant?
...
Рейтинг: 0 / 0
Большой размер war файлов
    #39764403
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяalex55555Идея простая - проектировать.ну в общем я так и поступаю - с проектирования...
но вот по теме топика как-то не получается
т.е. надо решить maven vc ant?

ant работает с зависимостями?
...
Рейтинг: 0 / 0
25 сообщений из 90, страница 3 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Большой размер war файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]