2

我在一个项目中有很多mains,我可以选择使用哪一个在 sbt 中运行

> runMain full.path.of.main.object.

不幸的是,这太冗长了。在我的情况下,很容易从更短的东西生成主对象的路径:一个数字。所以我想知道我是否可以在 sbt 中定义一个新命令以便我可以使用:

> go 2

这将与runMain full.path.of.main.object2.

我怎样才能做到这一点?


背景:我已经在 Scala中解决了几个Project Euler问题。每个解决方案都有不同的 main,到目前为止,我一直在从命令行编译和运行。我是 sbt 的新手,正在尝试将它与同一个项目中的所有解决方案一起使用。因此,我想根据问题编号选择要运行的代码。

4

1 回答 1

2

您可以定义一个 sbt 输入任务并为此http://www.scala-sbt.org/0.13.0/docs/Extending/Input-Tasks.html使用反射不是微不足道的。

于 2013-09-02T01:37:27.340 回答