scala 参考 sbt 项目版本

Posted

技术标签:

【中文标题】scala 参考 sbt 项目版本【英文标题】:scala reference sbt project version 【发布时间】:2015-04-25 06:32:11 【问题描述】:

我有一个 scala play 应用程序;我正在尝试为我们的服务公开健康检查。健康检查的一部分我想捕获项目工件版本。

我能否知道如何在 play 应用程序中从运行状况检查控制器引用项目工件版本。我们正在使用 sbt 进行构建。

示例 sbt 文件

导入 root.sbt.Keys._ 导入 com.typesafe.sbt.SbtNativePackager._ 导入 NativePackagerKeys._ 导入 play.PlayScala

name := "工件名称"

版本 := "0.5"

scalaVersion := "2.11.1"

javacOptions ++= Seq("-source", "1.7", "-target", "1.7")

scalacOptions += "-target:jvm-1.7"

lazy val root = (project in file(".")).enablePlugins(PlayScala)

【问题讨论】:

好像类似的问题已经贴出来了;我从这里得到了答案***.com/questions/8957025/… 【参考方案1】:

xsbt-reflect plugin 让您可以在运行时访问 SBT 变量。

在你的健康路线内你需要做的就是返回

Reflect.version

【讨论】:

以上是关于scala 参考 sbt 项目版本的主要内容,如果未能解决你的问题,请参考以下文章

使用 sbt 构建 scala 项目时,scala 的版本有啥关系?

如何从特定项目的交叉构建的sbt多项目中删除scala版本

知识积累SBT+Scala+MySQL的Demo

sbt 无法为 scala 版本 2.11.12 创建 jar

SBT 与 Maven Central - 在工件 url 中摆脱 Scala 版本

Spack 2.4.5 和 Scala 2.11 使用哪个版本的 Sbt 和 Sbt 程序集?