В Eclipse, Как заставить работающего кота увидеть изменения моего исходного кода из зависимого проекта maven? - PullRequest
1 голос
/ 28 декабря 2011

У меня есть 2 проекта Maven в рабочей области Eclipse, A и B. Проект B - это веб-проект, который зависит от A. Я также сделал эти проекты дочерними модулями родительского модуля для обеспечения переходных зависимостей.

Теперь мои подходы к развертыванию веб-проекта B:

  1. Скомпилируйте и соберите jar для проекта A, скажем A.jar. Скопируйте A.jar и его зависимости в webapp / WEB-INF / lib проекта B.
  2. Скомпилируйте B и постройте войну для проекта B, скажем B.war
  3. Установите docBase tomcat (eclipse Embedded Tomcat) в папку B.war.

Это отлично работает. Но поскольку Tomcat не использует мой исходный код, он не видит, что мой локальный код изменяется немедленно.

Мой вопрос: как мне заставить Tomcat использовать мой исходный код? и как я могу настроить Tomcat & Eclipse таким образом, чтобы в локально работающем веб-приложении всякий раз, когда я вносил изменения в коде в проектах A и B (B зависит от A), изменения вступали в силу немедленно (горячая замена)?

Заранее спасибо.

1 Ответ

0 голосов
/ 28 декабря 2011

Вы не можете заставить Tomcat запускать исходный код. Это должно быть скомпилировано в первую очередь. Лучшее, что вы можете сделать, - это заметить, когда скомпилируются новые версии ваших классов. Поскольку ваш проект A связан с B как JAR, единственная опция, которую я знаю, чтобы заставить Tomcat оперативно заменить новый код для проекта A, это JRebel . Это не бесплатный продукт, но есть бесплатная пробная версия, чтобы вы могли увидеть, насколько это круто, и если это постоянная проблема для вас, возможно, это стоит денег. Кроме того, ваша локальная группа пользователей Java может выдавать две лицензии JRebel каждый месяц. Возможно, стоит посетить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...