【发布时间】:2020-04-05 20:41:15
【问题描述】:
sbt run 后,我正在处理的项目显示一些错误/警告,并且似乎暂停。
我如何从这里退出 sbt?
如果我按 ctrl+z 或 ctrl+c,它会停止,但下次我运行 sbt 时它会说:
[warn] sbt 服务器无法启动,因为在此构建上运行了另一个 sbt 实例。
不支持运行多个实例
那么我如何(强制?)在 sbt run 之后正确退出?
【问题讨论】:
sbt run 后,我正在处理的项目显示一些错误/警告,并且似乎暂停。
我如何从这里退出 sbt?
如果我按 ctrl+z 或 ctrl+c,它会停止,但下次我运行 sbt 时它会说:
[warn] sbt 服务器无法启动,因为在此构建上运行了另一个 sbt 实例。
不支持运行多个实例
那么我如何(强制?)在 sbt run 之后正确退出?
【问题讨论】:
在build.sbt:
fork in run := true
【讨论】:
由于已接受答案中的 cmets 说它对您不起作用,我将提供另一种解决方法。
您始终可以通过查找 java 进程(SBT 在 JVM 中运行)并终止它们来终止正在运行的 sbt 服务器实例。
pgrep -a java 列出所有 java 进程的 PID。
kill -9 {PID} 按 PID 杀死进程。
或者只是打开活动监视器/资源监视器并终止进程名称为“java”的进程。
【讨论】: