JOOQ sbt 0.3.16至1.2.8迁移

JOOQ sbt 0.3.16至1.2.8迁移,sbt,jooq,Sbt,Jooq,如何将JOOQ构建和配置从sbt 0.3.16迁移到sbt 1.2.8 0.3.16中的JOOQ构建定义如下所示 val generateJOOQ = taskKey[Seq[File]]("Generate JooQ classes") val generateJOOQTask = (baseDirectory, dependencyClasspath in Compile, runner in Compile, streams) map { (base, cp, r, s) =>

如何将JOOQ构建和配置从sbt 0.3.16迁移到sbt 1.2.8

0.3.16中的JOOQ构建定义如下所示

val generateJOOQ = taskKey[Seq[File]]("Generate JooQ classes")

val generateJOOQTask = (baseDirectory, dependencyClasspath in Compile, runner in Compile, streams) map { (base, cp, r, s) =>
  toError (r.run(
    "org.jooq.util.GenerationTool",
    cp.files,
    Array("conf/openDoor.xml"),
    s.log))
  ((base / "app" / "jooqSteps") ** "*.scala").get
}

generateJOOQ <<= generateJOOQTask
感谢您的帮助

根据指南,我们可以如下迁移
生成作业任务

val generateJOOQ = taskKey[Seq[File]]("Generate JooQ classes")
generateJOOQ := {
  val base = baseDirectory.value
  val cp = (dependencyClasspath in Compile).value
  val r = (runner in Compile).value
  val s = streams.value

  r.run(
    "org.jooq.util.GenerationTool",
    cp.files,
    Array("conf/openDoor.xml"),
    s.log
  ).failed foreach (sys error _.getMessage)

  ((base / "app" / "jooqSteps") ** "*.scala").get

}
val generateJOOQ = taskKey[Seq[File]]("Generate JooQ classes")
generateJOOQ := {
  val base = baseDirectory.value
  val cp = (dependencyClasspath in Compile).value
  val r = (runner in Compile).value
  val s = streams.value

  r.run(
    "org.jooq.util.GenerationTool",
    cp.files,
    Array("conf/openDoor.xml"),
    s.log
  ).failed foreach (sys error _.getMessage)

  ((base / "app" / "jooqSteps") ** "*.scala").get

}