Scala sbt 0.13.16-如何在build.sbt文件中打印LN(systemProperty)?

Scala sbt 0.13.16-如何在build.sbt文件中打印LN(systemProperty)?,scala,sbt,sbt-0.13,Scala,Sbt,Sbt 0.13,我正在将Build.scala文件迁移到Build.sbt文件 在Build.scala文件中,有一些打印语句,用于打印Build.scala文件正文中定义的VAL(字符串类型) project/Build.scala: import sbt._ import Keys._ object HelloBuild extends Build { val foo = System.getProperty("foo") println(foo) } 如何将这些打印语句迁移到build

我正在将Build.scala文件迁移到Build.sbt文件

在Build.scala文件中,有一些打印语句,用于打印Build.scala文件正文中定义的VAL(字符串类型)

project/Build.scala:

import sbt._
import Keys._

object HelloBuild extends Build {
    val foo = System.getProperty("foo")
    println(foo)
}

如何将这些打印语句迁移到build.sbt文件?

您不能只打印它。您正在声明您的构建,但何时打印则是另一回事。例如,它可能应该在
任务中


这样做的目的是什么?如果只是为了检查构建,那么就有
sbt inspect
这样做。否则,如果每次启动构建sbt/执行任务时都打印一些内容是有意义的,那么您可能需要记录日志,如@muradm answer中所示
myTask := {
  val log = streams.value.log
  val propertyFoo = System.getProperty("foo")
  log.info(s"property foo = $propertyFoo")
}