Как заставить eclipse повторно опубликовать проект при смене источника в другом модуле

У меня многомодульный проект maven. Один из модулей — это настоящее веб-приложение, а JBoss — это сервер. Другие подпроекты являются зависимостями для веб-проекта.

Я запускаю его в JBoss, встроенном в eclipse. Довольно простая конфигурация.

При выполнении из eclipse, если я делаю mvn clean, mvn package - затем очищаю + публикую в JBoss, все работает чудесно.

Если я изменяю исходный код для веб-проекта, eclipse автоматически определяет необходимость повторной публикации и выполняет свою работу хорошо.

Однако, если я меняю источник в не-веб-подпроекте, eclipse не обнаруживает изменений, и мне нужно mvn clean, mvn package, а затем опубликовать в JBoss вручную, чтобы он выбрал изменение кода. Это раздражает, так как работа по упаковке занимает около минуты, а работа по публикации занимает еще 30 секунд. Я должен очистить, так как простая упаковка без очистки также не берет сдачу.

Есть ли способ настроить вещи в eclipse, чтобы любое изменение исходного кода в любом подпроекте/модуле автоматически распознавалось eclipse и повторно публиковалось в JBoss при выборе «запустить»?

Есть еще один плохой побочный эффект - отладка источника, который не является веб-проектом, невозможна - отладчик eclipse не видит этот источник. Он видит только источник веб-модуля.

Спасибо, Николай


person Nikolay Karasev    schedule 24.10.2012    source источник


Ответы (1)


Убедитесь, что ваш веб-проект имеет зависимости от других модулей (проектов), определенных в pom и в проекте eclipse. Вы можете проверить это в настройках сборки. Если их там нет, это, вероятно, означает, что файл проекта не был сгенерирован из вашего файла maven .pom. Вы можете сгенерировать это, запустив mvn eclipse:eclipse

person Master Chief    schedule 24.10.2012
comment
Спасибо, но это не помогло - eclipse по-прежнему не распознает изменение в подпроектах - person Nikolay Karasev; 24.10.2012
comment
Вы должны делать взрывное развертывание. для более сложных настроек может помочь JRebel. zeroturnaround.com/software/jrebel - person Master Chief; 24.10.2012