我已在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 [错误]
我错过了什么吗?
答案 0 :(得分:0)
谢谢大家,我发现了这个问题。缺少的部分是我没有将此对象添加到设置,似乎需要与项目设置集成。
settings = commonSettings ++ SchemaTasks.tasks ++ Seq(
libraryDependencies ++= Dependencies.dataModel,
现在工作正常。