2011-06-26 13 views
18

मैं जावा और स्कैला फ़ाइलों के संयोजन को संकलित करने के लिए एसबीटी 0.10.0 का उपयोग कर रहा हूं।एसबीटी 0.10.0 में पूर्ण स्टैकट्रैक कैसे प्राप्त करें?

Nonzero exit code: 1 

अगर मैं scala कमांड लाइन के माध्यम से कार्यक्रम चलाने के लिए, यह करता है: - जब मैं कार्यक्रम sbt run के माध्यम से यह एक अशून्य त्रुटि देता है लेकिन मुझे एक स्टैकट्रेस प्रदर्शित नहीं करता है चलाने यह बस गुप्त संदेश के साथ चुपचाप विफल रहता है Stacktrace दिखाओ।

वहाँ किसी भी तरह से मैं पूरी स्टैकट्रेस प्रिंट करने की एसबीटी प्राप्त कर सकते हैं है?

+1

मुझे यकीन नहीं है कि यह मदद करेगा, लेकिन क्या आपने अपने build.sbt में 'logLevel: = Level.Error' जोड़ने का प्रयास किया था। –

उत्तर

14

एसबीटी खोल में जाने के लिए sbt निष्पादित करें, फिर runlast run पर आज़माएं।

last <command> सब कुछ है कि आदेश का उत्पादन (सभी लॉग स्तर, [डीबग] सहित) और stacktraces आउटपुट।

5

last run, here दिखाया गया है, जाने का रास्ता है, लेकिन यह कष्टप्रद हो सकता है अगर आप ~ run साथ एक पाश में चल रहा है की तरह कुछ कर रहे हैं और सिर्फ़ अपने ऐप्लिकेशन की अपवाद देखना चाहते हैं। आप इस प्रकार का कार्य के लिए स्वचालित रूप से मुद्रण स्टैक ट्रेस सक्षम करने के लिए एसबीटी बता सकते हैं:

traceLevel in run := 0 

आगे के संदर्भ here

0

एसबीटी 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 AM 
संबंधित मुद्दे