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

时间:2012-04-18 23:22:52

标签: scala sbt

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

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

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

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

2 个答案:

答案 0 :(得分:1)

结果证明SBT非常聪明,可以自行解决!如果你有多个带有main()的类,当你在SBT提示符下键入“run”时,它会给你一个选择!

答案 1 :(得分:0)

您可以使用run-main指定主类。类似的东西:

sbt“run-main com.company.project.Main1”

sbt“run-main com.company.project.Main2”