Моя установка
- IDE: IntelliJ
- Применение: JEE6 с модулем EAR и WAR
- Сборка: Мейвен
- Замена горячего кода: JRebel
- Сервер приложений: Glassfish 3.1
Я настроил приложение в IntelliJ таким образом, чтобы было развернуто ухо. Целевая папка уха выглядит так: target/classes/ target/appEar/appWeb-version-Snapshot.war/ target/appEar/lib/ target/appEar/META-INF.
В конфигурации по умолчанию JRebel прослушивает изменения в папке class/. Когда я что-то меняю в веб-модуле и создаю его, классы обновляются только в appWeb/target/classes/, но не в appEar/target/appEar/appWeb-version-Snapshot.war/.
Если я хочу обновить эти классы, мне нужно выбрать «Построить артефакты» в IntelliJ после создания проекта.
Подводя итог, я должен сделать следующие шаги для горячей замены кода:
- (один раз) Правильно настройте JRebel.
- Сделать проект
- Создавайте артефакты
Вся эта процедура кажется мне слишком сложной. Кто-нибудь знает, как правильно настроить IntelliJ/Maven/Glassfish/JEE/JRebel? Я не нашел пример, содержащий все мои инструменты. Я бы хотел, чтобы было только одно действие по замене кода, а не два.