如何在sbt build中打印/记录val?

时间:2017-08-29 08:44:01

标签: sbt

如果我们想打印/记录一个简单的变量,如

lazy val config = ConfigFactory.load()

并检查其在sbt中的价值,那我们该怎么做?

当我在sbt shell中输入它时,我得到:

> config

[error] Not a valid command: config

[error] Not a valid project ID: config

[error] Expected ':' (if selecting a configuration)

[error] Not a valid key: config (similar: configuration, deploy-configs, conflictManager)

[error] config

2 个答案:

答案 0 :(得分:4)

如果要在sbt控制台中键入字符串时要打印某些内容,可以添加

lazy val configTest = settingKey[String]("example")

configTest := "config test"

然后你会得到

> configTest
[info] config test

答案 1 :(得分:1)

要在sbt shell中打印build.sbt中定义的变量,请使用sbt show

从sbt shell

> show {{ variable name }}

来自bash或zsh

sbt 'show {{ variable name }}'

示例

sbt 'show scalaVersion'

[info] Loading project definition from [...]/project
[info] Set current project to [...] (in build file:[...])
[info] 2.12.4

来源

sbt Reference Manual