Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 在SBT中处理多个运行目标的最佳方法是什么?_Scala_Sbt - Fatal编程技术网

Scala 在SBT中处理多个运行目标的最佳方法是什么?

Scala 在SBT中处理多个运行目标的最佳方法是什么?,scala,sbt,Scala,Sbt,我正在尝试创建一个Build.scala,它有多个项目/目标用于运行操作。我开始尝试将其定义为一个子项目,如: val this_one = Project( id = "Main", base = file(".") settings = ... ) 我的第一个猜测是我有错误的设置,或者配置不属于这样的项目定义 更详细地说,我想在一个源代码树中运行多个main()。主项目本身有几个工具,我希望能够从sbt控制台有选择地执行它们。事实证明,sbt足够聪明,可以自己解决问

我正在尝试创建一个Build.scala,它有多个项目/目标用于运行操作。我开始尝试将其定义为一个子项目,如:

val this_one = Project(
    id = "Main",
    base = file(".")
    settings = ...
)
我的第一个猜测是我有错误的设置,或者配置不属于这样的项目定义


更详细地说,我想在一个源代码树中运行多个main()。主项目本身有几个工具,我希望能够从sbt控制台有选择地执行它们。

事实证明,sbt足够聪明,可以自己解决问题!如果您有多个带有main()的类,那么在SBT提示符下键入“run”时,您可以选择

可以使用run main指定主类。比如:

sbt“运行main com.company.project.Main1”


sbt“运行main com.company.project.Main2”

不确定您要做什么。当您发出
run
或其他命令时,是否需要启动多个子项目?可以说,我有多个main()希望能够运行。我想运行这个工具,或者那个工具,它们都在这个源代码树中。