相关疑难解决方法(0)

如何在sbt中的测试任务之前附加自定义任务执行?

我正在使用SBT和Play Framework.

我创建了一个自定义TaskKey来在我的项目中运行JavaScript测试:

import sbt._
import sbt.Process._
import PlayProject._

object ApplicationBuild extends Build {

  val testJsTask = TaskKey[Unit]("testJs", "Run javascript tests.") := {}

  val main = PlayProject("xxx", 1.0, Seq())
    .settings(defaultScalaSettings: _*)
    .settings(testJsTask)
}
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.

testJsTask总是在有人执行test任务时运行它.

我想它应该是如下:

test in Test <<= (test in Test).dependsOn(testJsTask)
Run Code Online (Sandbox Code Playgroud)

我不知道应该如何准确定义.如何将依赖项添加到现有任务,如"test"或"build"?

UPDATE

在@Christian提出更改之后,构建定义如下所示:

object ApplicationBuild extends Build {
  val testJsTask = TaskKey[Unit]("testJs", "Run tests for javascript client.")
  def testJs = {}

  val main = PlayProject("xxx", 1.0, Seq())
    .settings(defaultScalaSettings: _*)
    .settings(testJsTask := …
Run Code Online (Sandbox Code Playgroud)

sbt playframework

19
推荐指数
2
解决办法
1万
查看次数

标签 统计

playframework ×1

sbt ×1