如何在 build.sbt 中指定命令行参数

jav*_*dba 3 scala sbt

有许多关于如何发送命令行参数的问答to sbt run。我的问题是:如何在其中以硬编码方式指定命令行参数build.sbt- 我们知道如何指定类本身:

mainClass in Global := Some("mypackage.MyMainClas")
Run Code Online (Sandbox Code Playgroud)

build.sbt由于我们的工具链,我们需要以硬编码方式指定命令行参数。

che*_*ohi 5

您可以尝试run使用默认参数创建自定义任务,例如:

lazy val myParameters = Array("arg1", "arg3")
lazy val myRunTask = taskKey[Unit]("A custom run task.")
fullRunTask(myRunTask, Runtime, "mypackage.MyMainClas", myParameters: _*)
Run Code Online (Sandbox Code Playgroud)

与运行: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