繁体   English   中英

Scala Play消息文件可内联或重用build.sbt中的版本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM