Scala git变量是什么类型的轴?

Scala git变量是什么类型的轴?,scala,sbt,Scala,Sbt,我的build.sbt文件如下所示: //Git settings git.useGitDescribe := true git.formattedShaVersion := git.gitHeadCommit.value map { _ => git.gitCurrentTags.value.head } Docker / dockerAlias := DockerAlias(None, Some("zerocoder"), (packageName in Docker).valu

我的
build.sbt
文件如下所示:

//Git settings
git.useGitDescribe := true
git.formattedShaVersion := git.gitHeadCommit.value map { _ =>
  git.gitCurrentTags.value.head
}

Docker / dockerAlias := DockerAlias(None, Some("zerocoder"), (packageName in Docker).value, git.gitDescribedVersion.value)

lazy val root = (project in file("."))
  .enablePlugins(DockerPlugin, JavaServerAppPackaging, GitVersioning)
  .settings(
    name := "plugger",
    libraryDependencies ++= Seq(
      "org.typelevel" %% "cats-core" % "1.6.0",
      "ch.qos.logback" % "logback-classic" % "1.2.3",
      "com.typesafe.scala-logging" %% "scala-logging" % "3.9.2",
      "com.typesafe.akka" %% "akka-slf4j" % "2.5.22",
      "io.circe" %% "circe-core" % "0.11.1",
      "io.circe" %% "circe-generic" % "0.11.1",
      "io.circe" %% "circe-parser" % "0.11.1",
      "org.scala-lang" % "scala-library" % "2.12.8",
      "com.typesafe.akka" %% "akka-actor" % "2.5.22",
      "com.typesafe.akka" %% "akka-stream" % "2.5.22",
      "com.typesafe.akka" %% "akka-http" % "10.1.8",
      "com.typesafe.akka" %% "akka-stream-kafka" % "1.0.1",
      "org.scalacheck" %% "scalacheck" % "1.14.0" % "test",
      "org.scalactic" %% "scalactic" % "3.0.6" % "test",
      "org.scalatest" %% "scalatest" % "3.0.6" % "test",
      "com.dimafeng" %% "testcontainers-scala" % "0.25.0" % "test"
    ),
    addCompilerPlugin("org.spire-math" %% "kind-projector" % "0.9.3"),
    scalacOptions ++= Seq(
      "-encoding", "UTF-8", // source files are in UTF-8
      "-deprecation", // warn about use of deprecated APIs
      "-unchecked", // warn about unchecked type parameters
      "-feature", // warn about misused language features
      "-language:higherKinds", // allow higher kinded types without `import scala.language.higherKinds`
      "-Xlint", // enable handy linter warnings
      "-Xfatal-warnings", // turn compiler warnings into errors
      "-Ypartial-unification" // allow the compiler to unify type constructors of different arities
    ),
    scalacOptions in(Compile, console) ~= {
      _.filterNot(Set("-Xlint"))
    }

  )
如您所见,我正在使用插件,axis的作用域是什么类型的
git
变量

Docker是一个作用域,作用域中的
dockerAlias
,因为我可以编写
Docker/dockerAlias


我还试图编写
git/usegitdescripe
,但它不起作用。

git
不在sbt的任何范围轴中。它只是一个保存关键点的对象:

如您所见,它还重新确定了
ThisBuild
参考范围轴中大多数键的范围。我只见过sbt git这样做,但其效果是,如果在项目的设置(即
.settings(…)
)中使用
git.baseVersion
,那么它将保持在构建级别而不是项目级别定义