sbt 0.13.15覆盖播放项目中的runTask

sbt 0.13.15覆盖播放项目中的runTask,sbt,Sbt,我正在尝试使用sbt 0.13.15为play项目创建一个自定义runTask。我想知道这是否可能 sbt文档建议使用fullRunTask来定义自定义运行任务,但我真的很想在sbt-run之前添加另一个要执行的任务(即run取决于此自定义任务) 总体目标是创建一个任务,在调用sbt run时传输一些javascript 老实说,我无法找到一种方法使当前的runTask依赖于我的自定义fooTask 这就是我正在尝试的: lazy val playProject = (project in fi

我正在尝试使用sbt 0.13.15为play项目创建一个自定义
runTask
。我想知道这是否可能

sbt
文档建议使用
fullRunTask
来定义自定义运行任务,但我真的很想在
sbt-run
之前添加另一个要执行的任务(即
run
取决于此自定义任务)

总体目标是创建一个任务,在调用
sbt run
时传输一些javascript

老实说,我无法找到一种方法使当前的
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运行。如果删除
(在编译中运行).evaluate
命令,则
jstransfile
任务将成功运行。我不知道如何协调两者