无法在sbt任务中列出我的任务

时间:2016-07-06 06:51:32

标签: scala sbt

我已在Build.scala中添加了此任务:

  object SchemaTasks {
    lazy val generateSchema = inputKey[Unit]("schema generation job")
    lazy val tasks = Seq(sbt.Keys.fork in generateSchema := true,
                     fullRunInputTask(generateSchema,Compile, "schema.generate.GenerateSchema", "desc", "false"),
                     fullRunInputTask(generateSchema,Compile, "schema.generate.GenerateSchema"))

  }

我做sbt compile后跟sbt tasks,但我的任务没有列出,如果我执行此任务,我也会收到错误,

sbt generateSchema
  

[info]从中加载项目定义   / Users / arun / components / force / holonet / project [info]设置当前   项目到holonet(在建设中   file:/ Users / arun / components / force / holonet /)[错误]无效   command:generateSchema [error]不是有效的项目ID:generateSchema   [错误]预期':'(如果选择配置)[错误]不是a   有效密钥:generateSchema(类似:generateManPages,   generate-man-pages)[错误] generateSchema [错误]

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

谢谢大家,我发现了这个问题。缺少的部分是我没有将此对象添加到设置,似乎需要与项目设置集成。

settings = commonSettings ++ SchemaTasks.tasks ++ Seq(
libraryDependencies ++= Dependencies.dataModel,

现在工作正常。