如何在sbt shell中显示设置属性(incOptions或updateOptions)的值?

时间:2014-09-13 23:19:20

标签: sbt

这是0.13.6。

鉴于updateOptionsincOptions,如何在sbt shell中显示其属性的值?

我可以show他们的字符串表示,但我想知道latestSnapshots的{​​{1}}和updateOptions的{​​{1}}的当前值是多少

nameHashing

我可以在incOptions中使用:

轻松完成
> show incOptions
[info] IncOptions(3,0.5,false,false,5,None,<function0>,true,true,false)
[success] Total time: 0 s, completed Sep 14, 2014 1:12:49 AM
> show updateOptions
[info] sbt.UpdateOptions@701f8b18

我正在使用consoleProject在sbt shell上寻找类似的单行。这有可能吗?

1 个答案:

答案 0 :(得分:0)

我找到了一种在sbt shell中显示这个属性的方法。我的想法是将这样的属性分配给现有的布尔选项,然后显示此选项。

我创建了选项&#39; zzz&#39;在build.sbt文件中:

val zzz = settingKey[Boolean]("")

然后在sbt shell中写道:

set zzz := updateOptions.value.latestSnapshots

然后:

show zzz

这是我的shell日志:

> set zzz := updateOptions.value.latestSnapshots
[info] Defining *:zzz
[info] The new value will be used by no settings or tasks.
[info] Reapplying settings...
[info] Set current project to hello (in build file:/D:/sbt/hello/)
> show zzz
[info] false
> set zzz := updateOptions.value.consolidatedResolution
[info] Defining *:zzz
[info] The new value will be used by no settings or tasks.
[info] Reapplying settings...
[info] Set current project to hello (in build file:/D:/sbt/hello/)
> show zzz
[info] true