JavaRebel с многомодульным корпоративным проектом в Maven - PullRequest
5 голосов
/ 11 сентября 2009

Есть ли у кого-нибудь опыт работы с JavaRebel, особенно для большого веб-приложения, созданного с использованием Maven? Существует плагин JavaRebel для Maven, который кажется недостаточно документированным, есть ли у кого-нибудь комментарии о том, как он работает, вы действительно можете обновить один класс в многомодульном корпоративном проекте и изменить его «автоматически» на вашем сервере?

Есть ли проблемы с различными IDE и этой настройкой? Например, NetBeans не позволит вам скомпилировать один класс за один раз в проекте Maven (насколько я могу судить).

Ответы [ 2 ]

6 голосов
/ 12 сентября 2009

Отказ от ответственности: я работаю на ZeroTurnaround.

Установка JRebel (ранее JavaRebel) включает файл конфигурации приложения «rebel.xml» и изменение командной строки запуска контейнера.

Плагин Maven используется для создания файла rebel.xml, который используется агентом JRebel, работающим в контейнере, для поиска файлов в рабочей области. Это позволяет использовать сборку IDE для компиляции файлов .java и пропустить процесс сборки Maven, так как изменения в файлах будут получены из рабочей области. Однако поскольку для компиляции классов используется среда IDE, она зависит от способности среды IDE эффективно компилироваться. Я точно знаю, что Eclipse будет компилировать классы по одному, и я совершенно уверен, что вы можете настроить NetBeans и IntelliJ IDEA на то же самое.

В дополнение к конфигурации Maven / rebel.xml вам также необходимо настроить командную строку запуска контейнера. Вам также может понадобиться установить плагин IDE или выполнить дополнительную настройку, чтобы иметь лучший опыт работы с JRebel. Выполнение шагов Руководство по установке гарантирует, что.

Надеюсь, это поможет.

1 голос
/ 12 сентября 2009

Отказ от ответственности: я на самом деле не использовал этот плагин.

Это руководство подразумевает, что JavaRebel хорошо работает с Eclipse 3.4. Если вы также используете m2eclipse, он также должен нормально работать с проектами Maven (при условии, что Maven и Eclipse компилируются в одну целевую папку, поэтому инкрементный компилятор Eclipse можно использовать для изменения файла класса).

Согласно этой записи , вы должны настроить javarebel-maven-plugin для создания файла rebel.xml (используется для подключения внешних папок к пути к классам приложения). Есть также общая установка руководство, которое вы можете найти полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...