Как настроить систему онлайн бронирования для перезапуска продолжительного серверного процесса на изменение кода?

Используя ~run система онлайн бронирования команды повторно выполнит исполняемую цель для меня каждый раз, когда исходный файл изменяется. Это хорошо, но если цель является продолжительным серверным процессом, система онлайн бронирования приостановлена, пока ребенок не завершает, таким образом, исходные изменения не имеют никакого эффекта.

Я хотел бы иметь монитор системы онлайн бронирования и перекомпилировать мои источники даже, в то время как целевой код работает, и перезапустите процесс на успешной сборке. Кто-либо попытался настроить это?

6
задан Jacek Laskowski 22 December 2014 в 20:28
поделиться

2 ответа

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

Может быть, вы могли бы создать свою собственную задачу или изменить задачу запустить , чтобы убить / закрыть запущенное приложение (например, отправить волшебную строку выхода на порт прослушивания?). См. Это для получения дополнительной информации:

http://code.google.com/p/simple-build-tool/wiki/CustomActions

5
ответ дан 8 December 2019 в 17:18
поделиться

JRebel может помочь вам с динамической перезагрузкой класса, если это то, что вам нужно. Бесплатная лицензия Scala доступна здесь . Информация об использовании доступна на сайте SBT .

1
ответ дан 8 December 2019 в 17:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: