Автоматическая перезагрузка файлов в Scala/Lift/SBT.11?
В SBT.7 вы можете сделать
~jetty-run
чтобы ваши файлы автоматически компилировались и перезагружали веб-приложение всякий раз, когда что-то менялось. В SBT.11 вы можете сделать
~container:start
который также повторно компилирует файлы, но, похоже, не перезагружает веб-приложение, каждый раз что-то меняется. Скорее, я должен сделать
container:stop
container:start
чтобы увидеть изменения. Проблема заключается в том, что для перезапуска все требуется ~30s
. Есть ли лучший способ сделать это? Копание через google и SBT не нашел мне никаких ответов
EDIT:
делая
container:start
container:reload
каждый раз, когда что-то меняется, кажется, работает хорошо. Однако возможно ли, чтобы это произошло автоматически в этой последовательности? Что-то вроде:
~(container:start, container:reload)
который не работает, но я хочу, чтобы он сделал
Ответы
Ответ 1
Итак, получается, что ~ может принимать командный список, как упоминалось в ссылке fmpwizard слева. Следовательно, вы можете сделать
~;container:start; container:reload /
делает правильную вещь: каждый раз, когда я сохраняю файлы, он перекомпилирует необходимые файлы и перезагружает веб-приложение!
EDIT: должен быть контейнер: перезагрузка, как уже упоминалось. Спасибо!
Ответ 2
~container:start
не требуется,
вы можете использовать первый container:start
без ~
, а затем ~container:reload
, поэтому container:start
не перезапускается после каждого изменения кода. Я думаю,
Ответ 3
Вы попробовали что-то вроде:
container:start
~compile