Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

like image 638
Li Haoyi Avatar asked Dec 17 '11 15:12

Li Haoyi


2 Answers

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!

like image 158
Li Haoyi Avatar answered Nov 19 '22 02:11

Li Haoyi


~container:start is not needed ,
you can use first container:start without ~ , and then ~container:reload , so container:start isn't relaunched after every code change .. i think

like image 33
Luigi Antonini Avatar answered Nov 19 '22 02:11

Luigi Antonini