有很多关于如何发送命令行参数to sbt run
的问答。我的问题是:如何在build.sbt
内以硬编码方式指定命令行参数 - 我们知道如何指定类本身:
mainClass in Global := Some("mypackage.MyMainClas")
由于我们的工具链,我们需要在build.sbt
中以硬编码方式指定命令行参数。
答案 0 :(得分:3)
您可以尝试使用默认参数创建自定义run
任务,例如:
lazy val myParameters = Array("arg1", "arg3")
lazy val myRunTask = taskKey[Unit]("A custom run task.")
fullRunTask(myRunTask, Runtime, "mypackage.MyMainClas", myParameters: _*)
并使用:sbt myRunTask
运行。
参考:
http://www.scala-sbt.org/0.13/docs/Faq.html#How+can+I+create+a+custom+run+task%2C+in+addition+to+%3F