我使用Play Framework2.0 (2.0.3)。我有一个Java项目,想要读取在Build.scala中定义的应用程序版本(appVersion
)。
我已经看到,可以从提供给Global.java的Application
对象中读取某些配置细节,但没有找到名为appVersion或类似的键。
发布于 2012-09-12 12:13:38
为此,我使用了SBT BuildInfo plugin:
import sbtbuildinfo.Plugin._
val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA, settings = Defaults.defaultSettings ++ buildInfoSettings).settings(
buildInfoKeys := Seq[Scoped](name, appVersion, scalaVersion, sbtVersion),
buildInfoPackage := "org.foo.bar",
...
)
这将生成一个org.foo.bar.BuildInfo
对象,然后您可以从源代码中调用该对象:
org.foo.bar.BuildInfo.version
您还可以在构建中定义自定义键并将其添加到buildInfoKeys中,如果构建变得更加复杂,这将非常有用。
发布于 2012-09-11 22:10:42
您可以使用以下命令获取Play的最新版本:
play.core.PlayVersion.current();
https://stackoverflow.com/questions/12369967
复制相似问题