1
借款從這個有用的answer,我試圖通過-Dfoo=bar
至sbt console
。將系統屬性傳遞給`sbt console`?
給定一個SBT項目只有build.sbt
有:
$cat build.sbt
scalaVersion := "2.11.8"
fork := true
我嘗試:
$sbt '; set javaOptions += "-Dfoo=bar" ; console'
scala> sys.props.get("foo")
res0: Option[String] = None
但是,我曾預計Some("bar")
而非None
給出的set ...
說法。
然而,使用sbt ... run
預期一樣:
$cat src/main/scala/net/Main.scala
package net
object Main {
def main(args: Array[String]): Unit =
println("sys.props.get('foo'): " + sys.props.get("foo"))
}
$sbt '; set javaOptions += "-Dfoo=bar" ; run'
[info] Running net.Main
[info] sys.props.get('foo'): Some(bar)
如何傳遞foo=bar
作爲系統屬性的console
?