gpt4 book ai didi

scala - 用于持续集成的 Sbt : print stacktrace and exit on error

转载 作者:行者123 更新时间:2023-12-04 08:29:20 28 4
gpt4 key购买 nike

我正在使用 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 退出而不是要求重试等?
  • 最佳答案

    如果输入流将使用(这样的 hacky)技巧“关闭”,则 sbt 将不会启用交互模式:

    cat /dev/null | sbt taskname

    或者,如果您无法使用管道,请创建一个如下的 shell 脚本:
    #!/bin/sh
    sbt "$@" < /dev/null

    关于scala - 用于持续集成的 Sbt : print stacktrace and exit on error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13027455/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com