2012-10-23 12 views
6

Sürekli entegrasyon için Sbt kullanıyorum (Bamboo). Tüm ortam değişkenlerinin ayarlandığını kontrol etmek veya tanımlayıcı bir hata mesajı almak istiyorum. Basit olamaz ( Sürekli entegrasyon için Sbt: print stacktrace ve hatada çıkış

  1. nasıl kullanmak 'son' gerek kalmadan tam stacktrace almak için: Yerine

    def env(n: String) = Option(System.getenv(n)).getOrElse(throw new RuntimeException("Undefined required environment variable " + n)) 
    
    val mySetting = env("REQUIRED_ENV_VAR") + "..." 
    

    , ben

    [error] java.lang.ExceptionInInitializerError 
    [error] Use 'last' for the full log. 
    Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q 
    

    İki sorular alıyoruz: Ben aşağıdaki yaklaşımı kullanın Bambu'da yapalım mı?

  2. Yeniden deneme sormak yerine proje yüklemesi başarısız olursa sbt'nin nasıl çıkacağını nasıl söylerim? giriş akışı (örneğin bir hacky) hile ile "kapalı" olacaksa
+1

[* tam StackTrace * nasıl] (https://groups.google.com/forum/#!msg/simple-build-tool/Oubyb6LlZA8/6ihYrzRyTKMJ) –

+0

teşekkürler ama o değil' Nesne oluşturma sırasında hata oluştuğunda çalışır. Orijinal yayındaki ile aynı hatayı alıyorum. – nau

+1

[Etkileşimli istemi devre dışı bırakma] (http://code.google.com/p/simple-build-tool/issues/detail?id=80) – 4e6

cevap

7

sbt interaktif modunu etkinleştirmek olmaz:

cat /dev/null | sbt taskname 

veya böyle bir kabuk komut dosyası oluşturmak boruları kullanmak mümkün değilse :

#!/bin/sh 
sbt "[email protected]" < /dev/null 
İlgili konular