Search code examples
scalajettyliftsbtxsbt-web-plugin

Auto-reloading files in Scala/Lift/SBT .11?


In SBT .7, you could do

~jetty-run

in order to get your files to auto compile and reload the web app whenever something changes. In SBT .11, You can do

~container:start

which also re-compiles files, but does not seem to reload the web app, everytime something changes. Rather, I have to do a

container:stop
container:start

to see the changes. The problem with this is that it takes ~30s for the it all to restart. Is there a better way of doing it? Digging through google and SBT has not found me any answers

EDIT: doing a

container:start
container:reload

each time something changes, seems to work well. However, is it possible to make it happen automatically in that sequence? Something like:

~(container:start, container:reload)

which doesn't work, but i wish it did


Solution

  • So it turns out the answer is that ~ can take a command list, as was mentioned in the link fmpwizard left. Hence you can do

    ~;container:start; container:reload /
    

    does the correct thing: each time I save the files, it recompiles the necessary files and reloads the web app!

    EDIT: should be container:reload, as mentioned. Thanks!