Я разрабатываю веб-приложение J2EE, используя Eclipse IDE , Maven и Tomcat в качестве веб-сервера. Мне удалось настроить его для запуска и отладки из затмения и разрешения зависимостей из рабочей области и из Maven.
Сборка с Maven занимает до 120 секунд (сборка каждого модуля, затем развертывание веб-приложения с использованием war: inplace), а перезагрузка также занимает до 120 секунд ( hibernate , spring , jsf и т. Д.) Боль в шее перезагружать полный сервер каждый раз, когда мне нужно внести изменения в проект.
Моя структура проекта - это "составной" проект Maven (в модулях). Когда я изменяю существующий метод, мне не нужно перезагружать его, но когда я добавляю 1 метод, класс, атрибут и т. Д., Я действительно нуждаюсь.
Я читал, что использование JRebel является опцией, но я не могу себе этого позволить, поэтому мне интересно, нет ли другого способа быстро внести изменения в бизнес-код без перезагрузки полного приложения.
Я также настроил eclipse, чтобы НЕ автоматически перезагружать веб-приложение, а не автоматически синхронизировать веб-ресурсы (в противном случае мой сервер обнаружил изменения и начал перезагрузку). Это хорошо для синхронизации ресурсов по требованию (нажатие кнопки публикации), но с кодом Java, похоже, не работает.