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
,那么它将保持在构建级别而不是项目级别定义