我尝试为sbt 0.13.15的游戏项目创建自定义runTask
。我想知道这是否可能。
sbt
文档建议使用fullRunTask
来定义自定义运行任务,但我真的只想在sbt run
之前添加另一个要执行的任务(即{{1}取决于这个自定义任务。)
总体目标是创建一个任务,在调用run
时转换一些javascript。
老实说,我找不到办法让当前的sbt run
取决于我的自定义runTask
。
这就是我正在尝试的:
fooTask
不幸的是,这只是为游戏项目运行正常的lazy val playProject = (project in file("somePlayProject"))
.enablePlugins(PlayScala)
.settings(//some common settings and library deps)
.settings(
run in Compile := {
val jsTranspile: Seq[String] = Seq("bash", "-c", "commands", "to", "transpile")
jsTranspile !
(run in Compile).evaluated
}
)
。如果我删除sbt run
命令,则(run in Compile).evaluate
任务将成功运行。我不确定如何协调这两者。