【发布时间】:2015-02-02 14:19:08
【问题描述】:
我有一个项目,使用 sbt 构建并使用 akka actor。我用“sbt 'run $args'”命令运行它,我希望这个程序根据某些条件返回不同的退出代码。为此,我使用主要演员的 System.exit(code)。
问题,我无法解决的是 sbt 退出代码取决于程序参数:有时它会因错误而退出
java.lang.RuntimeException: Nonzero exit code returned from runner: 3 at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run last compile:runMain for the full output.
[error] (compile:runMain) Nonzero exit code returned from runner: 3
[error] Total time: 5 s, completed Dec 4, 2014 6:50:50 PM
这不是美,但没关系。
但在某些情况下,我运行 System.exit(3),但 sbt 以 0 退出代码和 [success] 消息退出。
有没有办法强制 sbt 使用与我的程序相同的代码退出?
附:我不确定,但看起来参数之间的主要区别在于,在第一种情况下,程序在一个线程中执行,而在第二种情况下,它在超过 1 个线程中执行
【问题讨论】: