如何从自定义任务执行runMain?

mbc*_*ute 8 sbt

我正在使用sbt v0.13.5

在我的项目中,我希望有一个可以接受一些输入(单个字符串)的sbt任务,对它做一些工作并吐出一些输出(再次,一个字符串).我在我的项目中创建了一个帮助器类,我可以通过sbt runMain(sbt "runMain com.example.utils.ClassName someArgument")从终端调用它.

我想要的是为自己节省一些打字,并有一个sbt任务,这样做.我想能够键入sbt doThing withStuff并命名一个taskKey doThing,该命令用于调用runMain要运行的类的名称以及传入的参数.

我知道如何创建任务,但我似乎无法弄清楚如何runMain从我的build.sbt中的自定义任务定义调用.谁能指出我正确的方向?