在Scala/Lift/SBT .11中自动重新加载文件?

Li *_*oyi 22 scala jetty lift sbt xsbt-web-plugin

在SBT .7中,你可以做到

~jetty-run
Run Code Online (Sandbox Code Playgroud)

为了让您的文件自动编译并在发生变化时重新加载Web应用程序.在SBT .11中,你可以做到

~container:start
Run Code Online (Sandbox Code Playgroud)

每次更改时,它也会重新编译文件,但似乎不会重新加载Web应用程序.相反,我必须做一个

container:stop
container:start
Run Code Online (Sandbox Code Playgroud)

看到变化.这样做的问题是它需要~30s重新启动.有没有更好的方法呢?通过谷歌和SBT挖掘并没有找到任何答案

编辑:做一个

container:start
container:reload
Run Code Online (Sandbox Code Playgroud)

每次事情发生变化,似乎运作良好.但是,是否可以按顺序自动发生?就像是:

~(container:start, container:reload)
Run Code Online (Sandbox Code Playgroud)

这不起作用,但我希望它能做到

Li *_*oyi 44

事实证明,答案是〜可以采用命令列表,如左侧链接fmpwizard中所述.因此你可以做到

~;container:start; container:reload /
Run Code Online (Sandbox Code Playgroud)

做正确的事情:每次保存文件时,它都会重新编译必要的文件并重新加载网络应用程序!

编辑:应该是容器:重新加载,如上所述.谢谢!