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

Scala 如何在build.sbt中指定命令行参数,scala,sbt,Scala,Sbt,关于如何将命令行args发送到sbt run,有许多问答。我的问题是:如何在build.sbt中以硬编码方式指定命令行参数-我们知道如何指定类本身: mainClass in Global := Some("mypackage.MyMainClas") 由于我们的工具链,我们需要在build.sbt中以硬编码方式指定命令行参数。您可以尝试使用默认参数创建自定义run任务,如: lazy val myParameters = Array("arg1", "arg3") lazy val myRu

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

mainClass in Global := Some("mypackage.MyMainClas")

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

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

lazy val myParameters = Array("arg1", "arg3")
lazy val myRunTask = taskKey[Unit]("A custom run task.")
fullRunTask(myRunTask, Runtime, "mypackage.MyMainClas", myParameters: _*)
并运行:
sbt myRunTask

参考: