我使用SBT 0.10.0编译Java和Scala文件的组合。当我通过sbt run运行程序时,它返回一个非零错误,但没有显示堆栈跟踪--它只是静默地失败,并显示一条隐秘的消息:
Nonzero exit code: 1如果我通过scala命令行运行程序,它确实会显示堆栈跟踪。
有没有办法让SBT打印出整个堆栈跟踪?
发布于 2011-06-26 20:10:51
执行sbt进入sbt shell,然后依次尝试run和last run。
last <command>输出命令生成的所有内容(所有日志级别,包括调试)和堆栈跟踪。
发布于 2011-09-09 00:42:25
发布于 2014-01-16 07:43:24
在SBT 0.13.x中,堆栈跟踪是打印出来的,所以现在这个问题可能变得无关紧要了。
jacek:~/sandbox/so/sbt-0.13.1
$ sbt run
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Loading project definition from /Users/jacek/sandbox/so/sbt-0.13.1/project
[info] Set current project to sbt-0-13-1 (in build file:/Users/jacek/sandbox/so/sbt-0.13.1/)
[info] Compiling 1 Scala source to /Users/jacek/sandbox/so/sbt-0.13.1/target/scala-2.10/classes...
[info] Running MyApp
[error] (run-main-0) java.lang.Exception: exception
java.lang.Exception: exception
at MyApp$delayedInit$body.apply(Hello.scala:2)
at scala.Function0$class.apply$mcV$sp(Function0.scala:40)
at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
at scala.App$$anonfun$main$1.apply(App.scala:71)
at scala.App$$anonfun$main$1.apply(App.scala:71)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:32)
at scala.App$class.main(App.scala:71)
at MyApp$.main(Hello.scala:1)
at MyApp.main(Hello.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
[trace] Stack trace suppressed: run last compile:run for the full output.
java.lang.RuntimeException: Nonzero exit code: 1
at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run last compile:run for the full output.
[error] (compile:run) Nonzero exit code: 1
[error] Total time: 10 s, completed Jan 16, 2014 12:37:25 AMhttps://stackoverflow.com/questions/6481702
复制相似问题