У меня многомодульный проект maven. Один из модулей — это настоящее веб-приложение, а JBoss — это сервер. Другие подпроекты являются зависимостями для веб-проекта.
Я запускаю его в JBoss, встроенном в eclipse. Довольно простая конфигурация.
При выполнении из eclipse, если я делаю mvn clean, mvn package - затем очищаю + публикую в JBoss, все работает чудесно.
Если я изменяю исходный код для веб-проекта, eclipse автоматически определяет необходимость повторной публикации и выполняет свою работу хорошо.
Однако, если я меняю источник в не-веб-подпроекте, eclipse не обнаруживает изменений, и мне нужно mvn clean, mvn package, а затем опубликовать в JBoss вручную, чтобы он выбрал изменение кода. Это раздражает, так как работа по упаковке занимает около минуты, а работа по публикации занимает еще 30 секунд. Я должен очистить, так как простая упаковка без очистки также не берет сдачу.
Есть ли способ настроить вещи в eclipse, чтобы любое изменение исходного кода в любом подпроекте/модуле автоматически распознавалось eclipse и повторно публиковалось в JBoss при выборе «запустить»?
Есть еще один плохой побочный эффект - отладка источника, который не является веб-проектом, невозможна - отладчик eclipse не видит этот источник. Он видит только источник веб-модуля.
Спасибо, Николай