代码之家  ›  专栏  ›  技术社区  ›  Steve

关于从教程中实现SBT的问题

sbt
  •  0
  • Steve  · 技术社区  · 6 年前

    我正在穿越 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 回复  |  直到 6 年前
        1
  •  1
  •   laughedelic    6 年前

    此代码上方的文本显示:

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

    • 你必须定义一个 TaskKey 为了你的任务
    • 您必须提供任务定义

    要写我们的任务,我们首先要写 gitCommitCountTask taskKey build.sbt 文件

    因此,任务键和任务定义都应该放在 建筑.sbt 文件位于项目的根目录中。