根据这个好技巧 https://stackoverflow.com/a/14581996/1066240我正在设置版本并在命令之后play normalized-name version
在控制台中得到类似的输出
[info] Loading project definition from /www/apps/MyApp/project
[info] Set current project to MyApp (in build file:/www/apps/MyApp/)
[info] myapp
[info] 1.2.3
无论如何,为了部署自动化,我只需要获得像这样的串联值myapp-1.2.3
或者至少只有价值myapp
and 1.2.3
(没有Loading info [info]前缀)我该怎么做?
我用的是SBT 0.13仅自 Play 2.2 起可用 http://www.playframework.com/documentation/2.2.x/Highlights22所以你的里程可能会有所不同。
In build.sbt
定义一个任务,打印出version
环境。
lazy val showVersion = taskKey[Unit]("Show version")
showVersion := {
println(version.value)
}
调整它以包括其他设置,例如normalizedName
(aka normalized-name
).
随着showVersion
任务,运行以下命令获取版本:
$ play --error 'set showSuccess := false' showVersion
0.1-SNAPSHOT
您可能想要添加showSuccess := false
to build.sbt
使命令更短 - 请参阅如何关闭 sbt 中的信息和成功消息? https://stackoverflow.com/a/20817292/1305344
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)