Li Haoyi
Li Haoyi

Reputation: 15812

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

Upvotes: 22

Views: 5768

Answers (3)

Luigi Antonini
Luigi Antonini

Reputation: 11

~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

Upvotes: 1

Li Haoyi
Li Haoyi

Reputation: 15812

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!

Upvotes: 44

David
David

Reputation: 2399

Did you try something like :

container:start
~compile

Upvotes: -1

Related Questions