[英]Scala Play messages file to inline or reuse the version in build.sbt
我有一个Scala Play项目,当前在主模板中的某个位置显示当前应用程序版本。 我可以在conf/messages
文件中轻松定义的版本。 但是,由于我具有用于创建发行版的自动构建,因此发行版迭代将更新build.sbt
从而根据该发行版增加版本,例如version := "1.0.6-SNAPSHOT"
在发行期间,我也可以使用相同的机制来更新我的conf/messages
文件,但是我更希望我的conf/messages
文件包括build.sbt
的版本信息,例如alla application.version=${sbt.application.version}
。
我该怎么做? 有可能吗?
更新:值得一提的是,在Maven中,这些构建设置成为Java系统属性并且可以轻松使用。
您可以使用sbt-buildinfo
插件基于build.sbt
生成Scala源。
该插件会生成一个BuildInfo
对象,其中包含可用于显示应用程序版本的信息。
否则,我认为您无法从配置中访问sbt信息。
您可以使用xsbt-filter插件来实现此目的。 它基本上像Maven的资源过滤机制一样工作,并且默认情况下公开项目的名称,版本等。 您可以对其进行进一步配置以显示其他属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.