2009-09-11 3 views
5

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

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

ответ

6

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

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

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

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

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

1

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

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

Согласно this post, вы должны сконфигурировать javarebel-maven-plugin для генерации файла rebel.xml (используется для установки внешних папок в путь класса приложения). Там также есть руководство general installation, которое может вам пригодиться.