Может ли JRebel индивидуально повторно развернуть банку для обновления зависимости maven вместо всего уха

У нас есть ухо, развернутое в Weblogic, и мы используем JRebel для горячего развертывания с помощью его плагина eclipse. Все работает нормально, и всякий раз, когда файлы изменяются, они правильно обновляются на сервере.

Однако иногда файл jar, созданный другой командой и используемый в нашем ухе, повторно публикуется в нашем внутреннем репозитории maven. Чтобы забрать последнюю банку, мы восстанавливаем наше ухо. Несмотря на то, что была перезагружена только одна банка, JRebel обновляет каждый отдельный класс, загруженный в weblogic, и это занимает много времени. Есть ли способ предотвратить полную перезагрузку классов, потому что ухо было перестроено? Также не все классы в банке будут обновлены, есть ли у JRebel возможность обновлять только измененный файл в банке.

Вторая команда не использует JRebel при разработке.


person Abe    schedule 30.11.2012    source источник


Ответы (1)


JRebel работает только с отдельными файлами классов, а не с JAR-файлами. Если вы измените зависимость, вам, к сожалению, придется повторно развернуть приложение. Однако есть обходные пути.

Если вы можете использовать зависимость в качестве источника, вы можете сгенерировать специальный файл relay.xml для этого модуля и работать с ним как с частью вашего проекта.

Если вы не можете использовать зависимость в качестве источника, есть еще один обходной путь: упакуйте файл reinvent.xml в этот JAR и сопоставьте его с каким-либо произвольным расположением. Затем извлеките классы новой версии JAR в это место.

person Anton Arhipov    schedule 30.11.2012