sbt buildinfo插件:如何将编译时生效的java版本添加到生成的buildinfo.scala中?

sbt buildinfo插件:如何将编译时生效的java版本添加到生成的buildinfo.scala中?,scala,sbt-buildinfo,Scala,Sbt Buildinfo,build info插件对我来说运行良好,但我想知道是否可以将生成该插件的JDK版本添加到生成的BuildInfo.scala源文件中。您可以添加设置键,如: lazy val jdkVersion: SettingKey[String] = SettingKey[String]("jdkVersion", "JDK Version") lazy val root = (project in file(".")). enablePlugins(BuildInfoPlugin) .set

build info插件对我来说运行良好,但我想知道是否可以将生成该插件的JDK版本添加到生成的
BuildInfo.scala
源文件中。

您可以添加
设置键,如:

lazy val jdkVersion: SettingKey[String] = SettingKey[String]("jdkVersion", "JDK Version")

lazy val root = (project in file(".")).
  enablePlugins(BuildInfoPlugin)
  .settings(
    ThisBuild / jdkVersion := System.getProperty("java.version"),
    buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion, jdkVersion),
    buildInfoOptions += BuildInfoOption.ToJson,
    buildInfoPackage := "myproject.version"
  )

您可以添加
设置键
,如:

lazy val jdkVersion: SettingKey[String] = SettingKey[String]("jdkVersion", "JDK Version")

lazy val root = (project in file(".")).
  enablePlugins(BuildInfoPlugin)
  .settings(
    ThisBuild / jdkVersion := System.getProperty("java.version"),
    buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion, jdkVersion),
    buildInfoOptions += BuildInfoOption.ToJson,
    buildInfoPackage := "myproject.version"
  )

下面应该做些什么

buildInfoKeys+=BuildInfoKey.action(“javaVersion”)(sys.props(“java.version”))

您可能希望捕获的四个属性是
“java.vm.name”
“java.vm.version”
“java.version”
“java.runtime.version”
,以下操作应该完成

buildInfoKeys+=BuildInfoKey.action(“javaVersion”)(sys.props(“java.version”))

您可能希望捕获的四个属性是
“java.vm.name”
“java.vm.version”
“java.version”
“java.runtime.version”
,谢谢。我没有尝试这样做,因为上面0的答案较短,但我怀疑它也会起作用。我希望我能接受两个答案。你仍然可以投赞成票;)但是你是对的,@0____谢谢你的回答很酷。我没有尝试这样做,因为上面0的答案较短,但我怀疑它也会起作用。我希望我能接受两个答案。你仍然可以投赞成票;)但你是对的,来自@0的冷静回答__