JavaRebel с многомодульным корпоративным проектом в Maven

StackOverflow https://stackoverflow.com/questions/1412270

Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top