说我已经定义了这样一个sbt任务:
name := "hello"
version := "1.0"
scalaVersion := "2.11.0"
val mykey = settingKey[Int]("demo key")
mykey := 100
val hello = taskKey[Unit]("demo task")
hello := {println("Hello, world" + mykey)}
我定义了mykey
,其值为100
,我想在另一个自定义任务hello
中使用它,但是当我运行时:
$ sbt
> hello
输出:
Hello, worldsbt.SettingKey$$anon$4@66db9b08
如何获取100
的值mykey
?
答案 0 :(得分:5)
使用密钥的value
宏:
hello := { println("Hello, world " + mykey.value) }
mykey
类型为SettingKey[String]
,value
- 是sbt.std.MacroValue