我的build.sbt
看起来像这样:
val client = project.in(file("client"))
val server = project.in(file("server"))
主项目包括两个独立的项目,客户端和服务器。我想同时开发它们:我需要在我工作时构建它们并运行服务器。每个项目都有自己的额外构建步骤:client
在编译后需要packageJS
,而server
需要container:restart
。
但是,从根目录执行~; restartServer; restartClient
并不能达到我想要的效果,因为它会侦听任一子项目并始终重新启动它们,并且在我的情况下会导致重启循环,因为一个子项目会将文件转储到另一个子项目供它使用。
有没有在两个子项目中同时执行“~re restartXXX”,所以我可以编辑其中任何一个,它只会重新启动已编辑的项目?
答案 0 :(得分:2)
您是否尝试过:~ all restartServer restartClient
。
在sbt 0.13.2-M2(我认为sbt 0.13.1,但不确定)中,有一个新的all
命令将并行运行指定的任务。结合〜,您可以确保在更改时运行多个任务。