継続的インテグレーション (Bamboo) に Sbt を使用しています。すべての環境変数が設定されていることを確認するか、説明的なエラー メッセージを取得したいと考えています。私は次のアプローチを使用します。
def env(n: String) = Option(System.getenv(n)).getOrElse(throw new RuntimeException("Undefined required environment variable " + n))
val mySetting = env("REQUIRED_ENV_VAR") + "..."
代わりに、私は得る
[error] java.lang.ExceptionInInitializerError
[error] Use 'last' for the full log.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q
2 つの質問:
- 「last」を使用せずに完全なスタック トレースを取得するにはどうすればよいですか (Bamboo では簡単に実行できません)。
- プロジェクトの読み込みが失敗した場合、再試行などを要求する代わりに、sbt に終了するように指示する方法は?