22

在 SBT .7 中,您可以这样做

~jetty-run

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

~container:start

每次发生变化时,它也会重新编译文件,但似乎不会重新加载网络应用程序。相反,我必须做一个

container:stop
container:start

查看更改。问题在于它需要~30s重新启动。有更好的方法吗?通过谷歌和 SBT 挖掘没有找到任何答案

编辑:做一个

container:start
container:reload

每次发生变化时,似乎都运作良好。但是,是否有可能使其按该顺序自动发生?就像是:

~(container:start, container:reload)

这不起作用,但我希望它起作用

4

3 回答 3

44

所以事实证明答案是 ~ 可以采用命令列表,正如 fmpwizard 左侧的链接中提到的那样。因此你可以做

~;container:start; container:reload /

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

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

于 2011-12-17T22:27:07.450 回答
1

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

于 2012-06-08T13:50:29.353 回答
-1

您是否尝试过类似的方法:

container:start
~compile
于 2011-12-17T21:20:06.813 回答