我在配置sbt设置时尝试打印警告消息。我最初的尝试看起来像这样:

setting := {
  val log = streams.value.log
  val condition = //check something
  if (condition) {
    log.warn("Warning, condition! Specific functionality may not work.")
    //some default
  } else {
    //something else
  }
}

但是,由于streams是TaskKey,因此只能从任务中访问其值。此外,我的设置可被其他设置重用,因此我无法选择将其定义为任务。

因此,我的问题是:在设置初始化期间打印警告的最佳方法是什么?

最佳答案

sLog.value.warn("danger!")
sLog是用于设置初始化的SettingKey[Logger]

关于sbt - sbt设置初始化期间如何打印到流,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33765889/

10-12 22:39
查看更多