教程中实现sbt的问题

时间:2018-07-02 14:14:46

标签: sbt

我正在遍历SBT: The Missing Tutorial以更好地了解sbt。在本教程的Writing your own tasks部分中,编写了以下代码:

gitCommitCountTask := {
  val branch = Process("git symbolic-ref -q HEAD").lines.head.replace("refs/heads/","")
  val commitCount = Process(s"git rev-list --count $branch").lines.head
  println(s"total number of commits on [$branch]: $commitCount")
  commitCount
}

没有明确指示应将此代码添加到哪个目录或文件。谁能指出我正确的方向。 谢谢

1 个答案:

答案 0 :(得分:1)

此代码上方的文本为:

  

创建自定义任务是一个两步过程:

     
      
  • 您必须为任务定义TaskKey
  •   
  • 您必须提供任务定义
  •   
     

要编写任务,我们将首先编写gitCommitCountTask taskKey   在build.sbt文件中

因此,任务密钥和任务定义都应放在项目根目录的build.sbt文件中。