【发布时间】:2015-07-21 05:30:37
【问题描述】:
鉴于以下“主要”应用:
package net
import com.typesafe.config.ConfigFactory
object Main extends App {
override def main(args: Array[String]) {
val x = ConfigFactory.load().getString("app.bar")
println(s"x: $x")
}
}
和application.conf:
app {
bar = ${?BAR}
}
我可以通过以下方式传入命令行参数:
$sbt test:run -DBAR=bippy
[info] Set current project to typesafe_config_env_var
(in build file:.../typesafe_config_env_var/)
[info] Running net.Main
x: bippy
我编写了这个简单的示例来尝试重现 problem 解析命令行参数。但是,如上面的输出所示,此测试成功。
这是在 sbt 中传递命令行参数的标准方式吗?
【问题讨论】:
-
但我不知道如何将
app.bar设置为基于-Dkey=value命令行参数的值。 @ChrisMartin 这种方法可行吗?