gpt4 book ai didi

playframework-2.0 - Play 2.0 : How to add SBT build number to page footer

转载 作者:行者123 更新时间:2023-12-04 08:45:18 25 4
gpt4 key购买 nike

我想将构建信息添加到我的 Play 的页脚中!应用程序(使用 Scala 玩!2.0.4),类似于在 stackoverflow 上所做的。我是 SBT 的新手,很高兴大部分时间一切都像魅力一样。 :-)

基本上,我想从 project/Build.scala 中提取应用程序版本,添加当前日期,最后添加内部版本号(自动递增,但这可能是另一个要发布的问题的主题)。此信息应添加到文件 conf/build-info.conf 中包含在主 conf/application.conf 中.我知道如何从应用程序配置中提取构建信息并将其添加到页面中。

感谢您的时间!

最佳答案

我想出了 bash 的扩展名执行实际登台和启动我的应用程序的脚本,从而在启动 SBT/ Play 之前提供构建信息。此扩展从 Mercurial 中获取工作目录的修订版repo 并将其与当前日期一起写入文件 conf/build-info.conf .我没有使用自动递增的构建计数器,因为 repo 提供的信息应该足够了。

#!/bin/bash
CHANGESET=`hg tip | grep changeset`
while IFS=":" read -ra PARTS; do
REV=`echo "${PARTS[1]}" | tr -d ' '`@`hg branch`
echo application.build=\"`date +"%Y-%m-%d"` "[$REV]"\" > conf/build-info.conf
done <<< "$CHANGESET"

导致文件包含类似于
application.build="2013-01-25 [98@bug-001]"

这个脚本可以很容易地扩展为 grep文件 project/Build.scala对于应用程序版本,并将其包含在创建的构建信息中。

随意复制/粘贴和适应/改进。无需署名,但欢迎随时提供反馈:-)

关于playframework-2.0 - Play 2.0 : How to add SBT build number to page footer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516100/

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