2016-07-06 65 views
0

我在Build.scala添加了此任務中列出:不能讓我的任務SBT任務

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 taskssbt compile但我的任務是沒有得到上市,也是我感到,如果我得到一個錯誤運行此任務,

sbt generateSchema 

[信息]加載項目定義從 /用戶/阿倫/組件/動力/ holonet /項目[信息]設置當前 項目holonet(以生成 文件:/ Users/arun/components/force/holonet /)[error]無效 命令:generateSchema [錯誤]不是有效的項目ID:generateSchema [錯誤]預期':'(如果選擇配置) [錯誤]這不是 有效的密鑰:generateSchema(類似:generateManPages, 產生人的頁面)[錯誤] generateSchema [錯誤]

我失去了什麼?

回答

0

謝謝大家,我發現了這個問題。缺少的部分是我沒有將這個對象添加到設置,似乎需要與項目設置集成。

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

現在它工作正常。