我在配置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/