gpt4 book ai didi

playframework - 如何仅在 Play 2.1 的命令行上获取应用程序名称和版本

转载 作者:行者123 更新时间:2023-12-01 14:30:50 24 4
gpt4 key购买 nike

根据 this nice trick我正在设置版本和命令后 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 这样的连接值。或至少只有值 myapp1.2.3 (没有加载信息 [info] 前缀)我该怎么做?

最佳答案

我使用 SBT 0.13 that's only available since Play 2.2所以你的里程可能会有所不同。

build.sbt定义一个打印出 version 的任务环境。

lazy val showVersion = taskKey[Unit]("Show version")

showVersion := {
println(version.value)
}

调整它以包含其他设置,例如 normalizedName (又名 normalized-name)。

showVersion任务,运行以下命令获取版本:
$ play --error 'set showSuccess := false' showVersion
0.1-SNAPSHOT

您可能想添加 showSuccess := falsebuild.sbt使命令更短 - 见 How to turn off info and success messages in sbt?

关于playframework - 如何仅在 Play 2.1 的命令行上获取应用程序名称和版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21133830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com