@a_halala

Как происходит сборка большого проекта при мелких изменениях?

Привет! Меня интересует вопрос. Допустим у нас есть довольно большой проект (допустим Spring Boot) с огромным количеством классов. Мы собрали все в jar/war и развернули на сервере. Все, приложение крутится и делает свое дело. Теперь мы захотели изменить что-то в конфигурации Spring Boot (например подкрутить security или cache) или добавили изменения в некоторый класс из-за изменений сторонних апи. И что происходит дальше? Мы должны ведь все перекомпилировать, и снова развернуть проект? А что если пересборка занимает часы? И в чем преимущество той же концепции IoС-контейнера того же Spring при подмене конфигурации? Постоянно мелькает фраза "без перекомпиляции всего проекта", но что это значит чисто технически?
Надеюсь на понимание, т.к. эти вопросы не дают покоя в связи с отсутствием опыта в данной теме.
  • Вопрос задан
  • 234 просмотра
Пригласить эксперта
Ответы на вопрос 1
Надо делить свой проект на разные модули (разные jar) файлы, чтобы сборка различных частей не зависела сильно от других. И поэтому, достаточно будет пересобрать определенные модули jar, а не весь проект. Рекомендую Gradle, там удобно реализована возможность дробить проект на модули. Рестартить приложение все равно придется. Тем более Gradle понимает, когда надо перекомпилировать модуль, а когда в нем ничего не менялось.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы