如何在SBT 0.10.0中获得完整的堆栈跟踪?

use*_*980 18 scala sbt

我正在使用SBT 0.10.0编译Java和Scala文件的组合.当我通过sbt run它运行程序时返回一个非零错误,但没有向我显示堆栈跟踪 - 它只是默默地失败了一下这个神秘的消息:

Nonzero exit code: 1
Run Code Online (Sandbox Code Playgroud)

如果我通过scala命令行运行程序,它会显示堆栈跟踪.

有什么方法可以让SBT打印出整个堆栈跟踪吗?

Fre*_*ois 14

执行sbt进入sbt shell,然后尝试run后跟last run.

last <command> 输出命令生成的所有内容(所有日志级别,包括[debug])和stacktraces.


ove*_*ink 5

last run如图所示这里,是要走的路,但如果你正在做的事情就像在一个循环中运行它,可恼人的~ run,只是想看看你的应用程序的例外.您可以告诉SBT为这样的任务自动打印堆栈跟踪:

traceLevel in run := 0
Run Code Online (Sandbox Code Playgroud)

这里进一步参考.