Update ...
https://github.com/ritschwumm/xsbt-reflect (упомянутый выше) Устаревший, но есть этот прохладный релиз инструмент SBT, который может автоматически управлять версиями и больше: https://github.com/sbt/sbt-release.
В качестве альтернативы, если вы хотите быстро исправить, вы можете получить версию из манифеста, как это:
val version: String = getClass.getPackage.getImplementationVersion
Это значение будет равно version
настройки Вашего проекта, который вы установили или в build.sbt
или Build.scala
.
Другой Update ...
Buildinfo SBT плагин может создать класс с номером версии, основанной на build.sbt
:
/** This object was generated by sbt-buildinfo. */
case object BuildInfo {
/** The value is "helloworld". */
val name: String = "helloworld"
/** The value is "0.1-SNAPSHOT". */
val version: String = "0.1-SNAPSHOT"
/** The value is "2.10.3". */
val scalaVersion: String = "2.10.3"
/** The value is "0.13.2". */
val sbtVersion: String = "0.13.2"
override val toString: String = "name: %s, version: %s, scalaVersion: %s, sbtVersion: %s" format (name, version, scalaVersion, sbtVersion)
}
Посмотреть документацию о том, как включить его здесь: https://github.com/sbt/sbt-buildinfo/.
Правильный идиоматический способ сделать это в настоящее время осуществляется через sbt-buildinfo https://github.com/sbt/sbt-buildinfo/. –