根据scala sbt中的参数选择main(或者:为runMain定义别名)

时间:2013-09-01 23:27:59

标签: scala sbt

我在项目中有很多main个,我可以选择使用

在sbt中运行哪一个
> runMain full.path.of.main.object.

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

> go 2

,这与runMain full.path.of.main.object2相同。

我该怎么做?


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

1 个答案:

答案 0 :(得分:2)

你可以定义一个sbt输入任务,并使用这个http://www.scala-sbt.org/0.13.0/docs/Extending/Input-Tasks.html的反射并不简单。