Получение JRebel для работы с «mvn tomcat: run»

Мне было интересно, может ли кто-нибудь указать мне, как заставить JRebel работать, когда я запускаю «mvn tomcat: run» из командной строки. Я могу заставить JRebel работать в моей IDE (IntelliJ IDEA), но работать внутри IDE кажется немного неуклюжим. Когда я запускаю тесты, мне не нравится, когда другой процесс работает рядом с ним — назовите это привычкой.

Более того, у меня были некоторые блокировки сервера с JRebel, когда я пробовал его... и я не хочу, чтобы IDE зависала в результате. Я завершал процесс вручную, и управление возвращалось IDEA... но было бы лучше вообще не запускать его в IDEA.

Я пытался найти это в Google, но не нашел, как интегрировать JRebel с плагином tomcat.

Спасибо


person egervari    schedule 26.04.2011    source источник


Ответы (3)


не помогает установка системной переменной MAVEN_OPTS?

Просто и пример:

  1. Архетип mvn: сгенерировать -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
  2. компакт-диск мой веб-приложение
  3. в pom.xml вашего примера добавьте следующее:
    ‹plugin›
    ‹groupId›org.zeroturnaround‹/groupId›
    ‹artifactId›jrebel-maven-plugin‹/artifactId›
    ‹выполнения›
    ‹выполнение›
    ‹id›generate-rebel-xml‹/id›
    ‹фаза›ресурсы-процесса‹/фаза›
    ‹цели›< br/> ‹goal›генерировать‹/goal›
    ‹/goals›
    ‹/execution›
    ‹/executions›
    ‹/plugin›
  4. установить MAVEN_OPTS=-javaagent:/path/to/jrebel.jar
  5. мвн кот: беги

В консоли вы увидите сообщение от JRebel, подобное этому:

JRebel: каталог «C:\projects\my-webapp\target\classes» будет отслеживаться на наличие изменений.
JRebel: каталог «C:\projects\my-webapp\src\main\webapp» будет отслеживаться на предмет изменений. изменения.

person Anton Arhipov    schedule 26.04.2011
comment
Я не знал о MAVEN_OPTS. Я искал настоящий pom.xml. Спасибо! - person egervari; 26.04.2011
comment
да, для меня просто добавление плагина в pom отлично сработало. Благодарность! - person Or Gal; 12.03.2014

Если вам посчастливилось выполнить tomcat:run в eclipse и у вас установлен подключаемый модуль JRebel eclipse, вы также можете просто включить JRebel в конфигурации запуска.

person Hans-Peter Störr    schedule 26.10.2011

Когда я попробовал это сегодня. Я не видел, чтобы мои изменения отражались во время выполнения. Мне пришлось перезапустить приложение, чтобы изменения вступили в силу.

person Pushkar    schedule 17.06.2014
comment
Пушкарь, причин может быть несколько. Javaagent работал правильно? У вас была действующая лицензия? Были ли у вас действительные сопоставления в файле rein.xml для вашего приложения? Были ли классы перекомпилированы после внесения изменений? Обратитесь за помощью по адресу [email protected]. - person Joonas Vali; 18.06.2014