многомодульный проект maven - размер банки - PullRequest
1 голос
/ 26 мая 2020

Я новичок в сборке проекта maven (весенняя загрузка) и в настоящее время изучаю способы реализации решения с использованием простых / микросервисов. Я создал новый проект maven в eclipse, в котором было два основных класса с общими зависимостями. До вчерашнего дня я надеялся построить два jar-файла из основного проекта, которые будут содержать самодостаточный пакет кода внутри jar-файла. Однако это казалось очень сложным из-за сложности pom и множества различных / противоречивых ответов, доступных на inte rnet. Когда я решил отойти от этой идеи (использовать один проект для создания нескольких независимых компонентов), я был поражен функциональностью модулей. Затем я создал новый maven (родительский) и два модуля, определив зависимости в родительском файле POM. И maven очистил и установил. Это привело к появлению двух jar-файлов в каждой целевой папке модуля. Теперь у меня есть исходная (маленькая) и другие (большие) банки под каждым из модулей.

У меня есть вопрос: я планирую развернуть это на сервере (например, в облаке), и я хочу использовать минимально возможный размер для файлов jar по понятным причинам. И это противоречит тому факту, что Spring boot самодостаточен (упакован со всеми зависимостями). Итак, существует ли интеллектуальный метод развертывания файлов jar, в котором общий jar развертывается вместе с jar модулями? Скажем, dep.jar, mod1.jar и mod2.jar - это все, что мне нужно с точки зрения классов java. Dep.jar может иметь размер 15-20 МБ, а размер mod1 и 2 - примерно 15 КБ. таким образом он значительно снижает потребление памяти.

Вы можете спросить, зачем мне это делать. Я пытаюсь разделить все на части, чтобы, если мне нужно улучшить mod1, это не повлияет на mod2. Кроме того, я считаю, что это основная концепция микросервисов. А теперь переходим к экспертам.

Пометка SCDF здесь, поскольку это развертывание, наконец, появится на сервере scdf.

Я действительно вижу похожие вопросы на этом форуме, но я уверен, что их цели не в том такой же, как у меня.

...