我正在使用sbt v0.13.5
在我的项目中,我希望有一个可以接受一些输入(单个字符串)的sbt任务,对它做一些工作并吐出一些输出(再次,一个字符串).我在我的项目中创建了一个帮助器类,我可以通过sbt runMain(sbt "runMain com.example.utils.ClassName someArgument")从终端调用它.
我想要的是为自己节省一些打字,并有一个sbt任务,这样做.我想能够键入sbt doThing withStuff并命名一个taskKey doThing,该命令用于调用runMain要运行的类的名称以及传入的参数.
我知道如何创建任务,但我似乎无法弄清楚如何runMain从我的build.sbt中的自定义任务定义调用.谁能指出我正确的方向?
Ken*_*ida 14
TaskKey[Unit]("myTask") := (runMain in Compile).toTask(" com.example.Main arg1 arg2").value
Run Code Online (Sandbox Code Playgroud)
runMain是一个InputTask.自0.13.1以来InputTask有toTask方法.