Say I have defined such a sbt task:
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)}
I have defined a mykey
whose value is 100
, and I want to use it in another custom task hello
, but when I run:
$ sbt
> hello
It outputs:
Hello, worldsbt.SettingKey$$anon$4@66db9b08
How can I get the value 100
of mykey
?
Use the value
macro of the Key:
hello := { println("Hello, world " + mykey.value) }
mykey
is of type SettingKey[String]
and value
- is a macro defined in sbt.std.MacroValue
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다