Используя ~run
система онлайн бронирования команды повторно выполнит исполняемую цель для меня каждый раз, когда исходный файл изменяется. Это хорошо, но если цель является продолжительным серверным процессом, система онлайн бронирования приостановлена, пока ребенок не завершает, таким образом, исходные изменения не имеют никакого эффекта.
Я хотел бы иметь монитор системы онлайн бронирования и перекомпилировать мои источники даже, в то время как целевой код работает, и перезапустите процесс на успешной сборке. Кто-либо попытался настроить это?
Это невозможно с помощью встроенной функции «~». Проблема в том, что задача с префиксом «~» должна завершиться. Если это серверное приложение, которое прослушивает некоторые порты, вы должны сначала остановить его.
Может быть, вы могли бы создать свою собственную задачу или изменить задачу запустить
, чтобы убить / закрыть запущенное приложение (например, отправить волшебную строку выхода на порт прослушивания?). См. Это для получения дополнительной информации:
http://code.google.com/p/simple-build-tool/wiki/CustomActions
JRebel может помочь вам с динамической перезагрузкой класса, если это то, что вам нужно. Бесплатная лицензия Scala доступна здесь . Информация об использовании доступна на сайте SBT .