强制sbt显示编译器堆栈跟踪

时间:2012-07-19 15:41:50

标签: scala sbt

我正在使用sbt来编译项目。 scala编译器在编译时崩溃了。 Sbt显示关于断言的微小记录。如何获得完整的编译器堆栈跟踪?

我试图在谷歌搜索这个问题,但只发现你自己的代码或测试用例崩溃的情况,而不是scala编译器本身。

1 个答案:

答案 0 :(得分:2)

重复相同的命令,但前面有last。例如,如果您尝试compile并发生了某些事情,请在下一步输入last compile

此外,sbt会保留target/streams目录下各种任务的所有日志文件。它位于与执行的范围/任务相对应的目录中。因此,compile/compile/$out包含用于运行编译的日志。

当您看到错误时,它会告诉您哪个任务失败,以便您可以查找日志或运行last <cmd that failed>。如果在项目目录中执行grep -R "MyException" target/streams,它应该找到正确的日志文件。