【问题标题】:How do I quit sbt run correctly?如何正确退出 sbt 运行?
【发布时间】:2020-04-05 20:41:15
【问题描述】:

sbt run 后,我正在处理的项目显示一些错误/警告,并且似乎暂停。

我如何从这里退出 sbt?

如果我按 ctrl+z 或 ctrl+c,它会停止,但下次我运行 sbt 时它会说:

[warn] sbt 服务器无法启动,因为在此构建上运行了另一个 sbt 实例。

不支持运行多个实例

那么我如何(强制?)在 sbt run 之后正确退出?

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    build.sbt:

    fork in run := true
    

    【讨论】:

    • 它没有改变结果
    • 也许可以尝试:在全球可取消 := true
    • 还是一样
    • 那我不确定。也许您的代码有问题,导致进程挂起。尝试解决您遇到的这些错误。 Ctrl-C 或 Ctrl-D 通常对每个人都有效。
    【解决方案2】:

    由于已接受答案中的 cmets 说它对您不起作用,我将提供另一种解决方法。

    您始终可以通过查找 java 进程(SBT 在 JVM 中运行)并终止它们来终止正在运行的 sbt 服务器实例。

    pgrep -a java 列出所有 java 进程的 PID。

    kill -9 {PID} 按 PID 杀死进程。

    或者只是打开活动监视器/资源监视器并终止进程名称为“java”的进程。

    【讨论】:

      猜你喜欢
      • 2011-07-05
      • 2017-05-23
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 1970-01-01
      相关资源
      最近更新 更多