JavaRebel с многомодульным корпоративным проектом в Maven
Вопрос
Есть ли у кого-нибудь опыт работы с 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 (используется для подключить внешние папки к пути к классам приложения). Вы также можете найти общее руководство по установке .