Обновление JRebel меняет не плагин tomcat maven

У меня есть модуль Maven с JRebel и Tomcat-maven-plugin. Я запускаю tomcat:run с JRebel, как показано на скриншоте. Всякий раз, когда я меняюсь, они отражаются в браузере.

Вопрос 1: Как убедиться, что эти изменения отражены в JRebel, а не в повторном развертывании tomcat, как в плагине Jetty, который мы делаем 0?

введите здесь описание изображения

В консоли

[2012-09-17 10:11:22] JRebel: Directory 'C:\Users\abc\Desktop\Java\IntelliJ-Projects\Struts2_Maven_HelloWorld\target\classes' will be monitored for changes.
[2012-09-17 10:11:22] JRebel: Directory 'C:\Users\abc\Desktop\Java\IntelliJ-Projects\Struts2_Maven_HelloWorld\src\main\webapp' will be monitored for changes.

Вопрос 2. Есть ли способ включить ведение журнала JRebel с параметром -Drebel.log=true в подключаемом модуле JRebel pom.xml. Я не могу включить ведение журнала.?


person Pirzada    schedule 17.09.2012    source источник


Ответы (1)


Если ваше приложение повторно развертывается Tomcat, сеанс теряется. Таким образом, вы начнете с первого экрана (войдите в приложение снова), если это так. Сам плагин определяет только цели reload и redeploy, которые в любом случае не срабатывают автоматически.

ИЛИ вы можете попробовать следующую конфигурацию

            <configuration>
                <update>true</update>
            </configuration>

Чтобы включить ведение журнала JRebel, вы можете передать аргумент -Drebel.log=true через переменную среды MAVEN_OPTS (просто предположение). Или вы можете указать аргументы виртуальной машины на вкладке Runner для конфигурации запуска:

Конфигурация Maven Run

person Anton Arhipov    schedule 17.09.2012
comment
Благодарю. Я должен использовать ‹update›false‹/update›, чтобы остановить обновление Tomcat, если это так. правильно? - person Pirzada; 17.09.2012
comment
надеюсь, что да, так как, похоже, нет никаких других параметров, которые могли бы быть пригодны для этого. - person Anton Arhipov; 17.09.2012