Автоматическая перезагрузка файлов в Scala / Lift / SBT .11? - PullRequest
22 голосов
/ 17 декабря 2011

В SBT .7 вы можете сделать

~jetty-run

для автоматической компиляции ваших файлов и перезагрузки веб-приложения всякий раз, когда что-то меняется. В SBT .11 можно сделать

~container:start

, который также перекомпилирует файлы, но, похоже, не перезагружает веб-приложение, каждый раз, когда что-то меняется. Скорее, я должен сделать

container:stop
container:start

чтобы увидеть изменения. Проблема в том, что для перезагрузки всего этого требуется ~30s. Есть ли лучший способ сделать это? Копаясь в гугле и SBT не нашел мне ответов

EDIT: делает

container:start
container:reload

каждый раз, когда что-то меняется, кажется, работает хорошо. Однако возможно ли, чтобы это произошло автоматически в такой последовательности? Что-то вроде:

~(container:start, container:reload)

, который не работает, но я бы хотел, чтобы это было

Ответы [ 3 ]

43 голосов
/ 18 декабря 2011

Получается, что ответ таков: ~ может взять список команд, как было упомянуто в ссылке fmpwizard слева. Следовательно, вы можете сделать

~;container:start; container:reload /

делает все правильно: каждый раз, когда я сохраняю файлы, он перекомпилирует необходимые файлы и перезагружает веб-приложение!

РЕДАКТИРОВАТЬ: должен быть контейнер: перезагрузить, как упоминалось. Спасибо!

1 голос
/ 08 июня 2012

~container:start не требуется,
вы можете использовать сначала container:start без ~, а затем ~container:reload, поэтому container:start не перезапускается после каждого изменения кода .. я думаю

0 голосов
/ 18 декабря 2011

Вы пробовали что-то вроде:

container:start
~compile
...