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

时间:2011-12-17 15:35:56

标签: scala jetty lift sbt xsbt-web-plugin

在SBT .7中,你可以做到

~jetty-run

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

~container:start

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

container:stop
container:start

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

编辑: 做一个

container:start
container:reload

每次发生变化时,似乎运作良好。但是,是否可以按顺序自动发生?类似的东西:

~(container:start, container:reload)

哪个不起作用,但我希望它能

3 个答案:

答案 0 :(得分:43)

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

~;container:start; container:reload /

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

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

答案 1 :(得分:1)

~container:start不需要,
您可以先使用container:start而不使用~,然后使用~container:reload,这样container:start在每次代码更改后都不会重新启动..我认为

答案 2 :(得分:-1)

您尝试过类似的事情吗?

container:start
~compile