Scala sbt如何准确计算任务名称?
假设在Scala sbt如何准确计算任务名称?,scala,sbt,Scala,Sbt,假设在build.sbt val printMessage = taskKey[Unit]("Simple task") printMessage := { println("Hello") } sbt如何确定此任务称为printMessage,并在没有包含该文本的字符串时使其在CLI中可用?如果代码类似于val printMessage=taskKey[Unit](“printMessage”,“description”),我会理解,但这确实让我感到困惑SBT有一个,SBT.std
build.sbt
val printMessage = taskKey[Unit]("Simple task")
printMessage := {
println("Hello")
}
sbt如何确定此任务称为printMessage
,并在没有包含该文本的字符串时使其在CLI中可用?如果代码类似于val printMessage=taskKey[Unit](“printMessage”,“description”)
,我会理解,但这确实让我感到困惑SBT有一个,SBT.std.keymocro.taskKeyImpl
,它接受一个字符串
描述,并从定义val的名称推断出任务名称
此宏将在sbt程序包对象中执行taskKey[T]
因此,当您调用taskKey[Unit](“SimpleTask”)
时,它将扩展为一个宏,用于查找valprintMessage
,并使用该宏推断任务键的名称