3

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

val this_one = Project(
    id = "Main",
    base = file(".")
    settings = ...
)

我的第一个猜测是我的设置错误,或者配置不属于这样的项目定义。

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

4

2 回答 2

1

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

于 2012-04-20T23:08:22.980 回答
0

您可以使用 run-main 指定主类。就像是:

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

sbt "运行-main com.company.project.Main2"

于 2014-02-06T04:18:09.453 回答