SBT:启动一个非默认项目的主类的命令行“运行”
我开始使用sbt构build我的Scala代码(并处理依赖关系)。 据我所知,如果我使用
$ sbt run <args>
在命令行上,这将运行主项目的主类。
是否可以在命令行的任何其他项目中“运行”,即不在交互式会话模式中? (我想的东西可能看起来像$ sbt project <proj> run <args>
或其他…)
我将在交互模式下做的是:
$ sbt > project <projectname> > run <args>
这似乎很直截了当,但是我找不到任何描述这种行为的文档。 提示将不胜感激…
你只需引用每个命令(如本页第二个例子),所以在你的情况下,它将是:
$ sbt "project foo" "run arg1 arg2"
$ sbt foo/run arg1 arg2
也可以
这工作:
sbt "run-main com.example.Hello arg1"
为我工作:
$ sbt "run someNumber"
这也许有一些帮助:
def main(args: Array[String]) { val n = args(0).toInt }