【发布时间】:2016-05-13 15:20:21
【问题描述】:
借用这个有用的answer,我尝试将-Dfoo=bar 传递给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
但是,考虑到set ... 参数,我期望Some("bar") 而不是None。
但是,使用 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?
【问题讨论】:
标签: scala sbt system-properties