作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用sbt v0.13.5
在我的项目中,我希望有一个sbt任务,该任务可以接受一些输入(单个字符串),对其进行一些处理,然后吐出一些输出(再次是单个字符串)。我在项目中创建了一个帮助程序类,可以通过sbt runMain
(sbt "runMain com.example.utils.ClassName someArgument"
)从终端调用该类。
我想要的是为自己节省一些打字时间,并拥有一个执行此任务的sbt任务。我只希望能够键入sbt doThing withStuff
并拥有一个名为doThing
的taskKey,它可以使用要运行的类名以及传递的任何参数来调用runMain
。
我知道如何创建任务,但似乎无法弄清楚如何从build.sbt中的自定义任务定义中调用runMain
。谁能指出我正确的方向?
最佳答案
TaskKey[Unit]("myTask") := (runMain in Compile).toTask(" com.example.Main arg1 arg2").value
runMain
是
InputTask
。从0.13.1开始,
InputTask
具有
toTask
方法。
关于sbt - 如何从自定义任务执行runMain?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26244115/
我是一名优秀的程序员,十分优秀!