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, то губи сесията. Така че ще започнете отначало от първия екран (влезте отново в приложението), ако случаят е такъв. Самият плъгин дефинира само цели презареждане и преразпределяне, които така или иначе не изглежда да се задействат автоматично.

ИЛИ можете да опитате следната конфигурация

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

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

Конфигурация на 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