1

构建信息插件对我来说工作正常,但我想知道是否可以将生成BuildInfo.scala它的 JDK 版本添加到生成的源文件中。

4

2 回答 2

4

以下应该做

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

您可能想要捕获的四个属性是"java.vm.name""java.vm.version""java.version""java.runtime.version"

于 2019-12-21T17:51:25.053 回答
2

您可以添加一个SettingKey,例如:

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"
  )
于 2019-12-21T07:21:26.100 回答