如何在 sbt 设置初始化期间打印到流 [英] How to print to stream during sbt setting initialization
本文介绍了如何在 sbt 设置初始化期间打印到流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在配置 sbt 设置时打印警告消息.我最初的尝试看起来像这样:
I am trying to print a warning message whilst configuring an sbt setting. My initial attempt looks something like this:
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,它的值只能从任务中访问.此外,我的设置会被其他设置重复使用,因此我无法将其定义为任务.
However, since streams
is a TaskKey, its value can only be accessed from tasks. Furthermore, my setting is reused by other settings therefore I don't have the option of defining it as a task.
因此我的问题是:在设置初始化期间打印警告的最佳方法是什么?
Hence my question: what is the best way to print warnings during setting initialization?
推荐答案
sLog.value.warn("danger!")
sLog
是一个 SettingKey[Logger]
用于设置初始化.
sLog
is a SettingKey[Logger]
for use from setting initialization.
这篇关于如何在 sbt 设置初始化期间打印到流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文