如何从Scala项目代码中构建项目信息?

时间:2014-06-06 18:17:29

标签: scala sbt

我有一个Scala / sbt项目。该项目的版本位于sbt Build.scala文件中。

我需要一个“约”功能,将产品版本提供给用户。如何从Scala源中读取SBT构建文件?

例如,给定 project / Build.scala

import sbt._

object ApplicationBuild extends Build {
  val appName         = "foo-product"
  val appVersion      = "1.1.0"
}

我真正喜欢的是能够做ApplicationBuild.appVersion,但这似乎不可能。

如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以使用sbt-buildinfo插件。

该插件会生成一个BuildInfo对象,其中包含您需要的信息。