2015-09-06 4 views
3


Мне нужна помощь в настройке агента hotswap в моем проекте для горячего развертывания файлов классов.
В моем проекте есть проект установки, как показано ниже:

WebProject (война)
|
| _ Услуги проекта (баночка)


проект службы используется в качестве JAR-файла в веб-проекте. Поэтому всякий раз, когда я делаю изменения в файле java внутри проекта службы, я хочу, чтобы агент hotswap перезагружал/заменял его файл класса последним без необходимости повторного развертывания всего проекта.Конфигурация агента горячей замены для проекта с несколькими модулями

Я скачал dcevm (динамический код эволюции VM) для JDK 1.7.51 и HotSwap-agent.jar файл, а также и сделать затмение конфигурации. Всякий раз, когда я вношу изменения в файлы .java, .properties WebProject, он перезагружает его автоматически, не развертывая приложение снова. Теперь я просто хочу настроить свой агент hotswap таким образом, что если я делаю изменения в java-файле внутри проекта службы, который используется как файл jar внутри веб-проекта, он должен снова перезагрузить этот файл .class или .jar.

Нужно ли добавить еще один файл hotswap-agent.properties в папку ресурса сервисного проекта? В настоящее время я добавил его в папку ресурсов веб-проекта.

Любая помощь очень ценится.

ответ

1

Я настроил горячую замену агент для мульти проекта модуля. В веб-проекте я добавил файл hotswap-agent.properties. В hotswap-agent.properties файл добавлен путь к целевой службы проектов каталога, как этот

extraClasspath = D:/Примеры/serviceproject/целевые/классы

и теперь он перегрузочные файлы из указанной выше директории.

1

Файл конфигурации hotswap-agent.properties загружается во время выполнения из корня classpath (т. Е. WEB-INF/classes для проекта webapp). Если у вас стандартный макет каталога maven, поместите его в src/main/resources.

Используйте extraClasspath свойство, как описано в hotswap-agent.properties:

# Add a directory prior to application classpath (load classes and resources). 
# 
# This may be useful for example in multi module maven project to load class changes from upstream project 
# classes. Set extraClasspath to upstream project compiler output and .class file will have precedence to 
# classes from built JAR file. 
extraClasspath= 

Пример с компоновкой Maven:

extraClasspath = _PATH_TO_Service_Project_/целевыми/классы

+0

Спасибо за помощь :) –

+1

Будет ли это работать, если целевая банка хранится за пределами файла войны? –