我在项目中有很多main
个,我可以选择使用
> runMain full.path.of.main.object.
不幸的是,这太冗长了。在我的例子中,很容易从更短的东西生成主对象的路径:一个数字。所以我想知道我是否可以在sbt中定义一个新命令,以便我可以使用:
> go 2
,这与runMain full.path.of.main.object2
相同。
我该怎么做?
上下文:我已经解决了Scala中的几个Project Euler问题。每个解决方案都有一个不同的主要,到目前为止,我一直在从命令行编译和运行。我是sbt的新手,我正在尝试将它与同一项目中的所有解决方案一起使用。因此,我想选择只在问题编号下运行的代码。
答案 0 :(得分:2)
你可以定义一个sbt输入任务,并使用这个http://www.scala-sbt.org/0.13.0/docs/Extending/Input-Tasks.html的反射并不简单。