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 }