我正在使用 Sbt 进行持续集成(Bamboo)。我想检查所有环境变量是否已设置或得到描述性错误消息。我使用以下方法:
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
两个问题:
- 如何在不需要使用“last”的情况下获得完整的堆栈跟踪(在 Bamboo 上简单无法做到)?
- 如果项目加载失败而不是要求重试等,如何告诉 sbt 退出?