Как заставить JRebel работать с mvn tomcat: run - PullRequest
13 голосов
/ 26 апреля 2011

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

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

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

Спасибо

Ответы [ 3 ]

16 голосов
/ 26 апреля 2011

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

Всего и пример:

  1. mvn архетип: генерировать -DgroupId = com.mycompany.app -DartifactId = my-webapp -DarchetypeArtifactId = maven-archetype-webapp
  2. cd my-webapp
  3. к pom.xml вашего примера добавьте следующее:

    org.zeroturnaround
    JRebel-Maven-плагин


    генерировать-бунтарь-XML
    процесс-ресурсы

    генерировать




  4. set MAVEN_OPTS = -javaagent: /path/to/jrebel.jar
  5. mvn tomcat: запустить

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

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

2 голосов
/ 26 октября 2011

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

0 голосов
/ 18 июня 2014

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

...