如何在带有参数的一行中运行sbt程序?

Mak*_*e42 1 scala sbt

如何用一个sbt命令运行我的项目?我试过了

sbt run src/main/resources/mydata.txt
Run Code Online (Sandbox Code Playgroud)

添加后

mainClass in (Compile, run) := Some("com.mywebsite.MyExample")
mainClass in (Compile, packageBin) := Some("com.mywebsite.MyExample")
Run Code Online (Sandbox Code Playgroud)

到build.sbt,但是我得到了

[error] (run-main-0) java.lang.ArrayIndexOutOfBoundsException: 0
java.lang.ArrayIndexOutOfBoundsException: 0
        at com.mywebsite.MyExample$.main(MyExample.scala:17)
        at com.mywebsite.MyExample.main(MyExample.scala)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
Run Code Online (Sandbox Code Playgroud)

显然,该参数没有找到我args(0)在main方法中调用的方式。那我做错了什么,我该怎么做对呢?

dve*_*eim 5

sbt“运行src / main / resources / mydata.txt”