gpt4 book ai didi

scala - 将模块版本作为命令行参数发送到 SBT

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

我正在使用 TeamCity 运行一个 bash 脚本,该脚本利用 SBT Native Packager 将图像发布到 Docker。 bash 脚本的 sbt 部分如下所示:

sbt -DdockerRepository=$repo -DpackageName=$packageName -D myproject/docker:publish

我想将 TeamCity 内部版本号作为版本号传递给我的包。今天我在 build.sbt 的设置中手动指定版本号:
settings(
version := "0.20",
....,
dockerBaseImage := "example.com:5000/linux/java8:latest",
dockerRepository in Docker := Some("example.com/myoldrepo"),
dockerUpdateLatest := true'
)

我希望能够这样做:
activator -Dversion=0.21 -DpackageName=myproject -D myproject/docker:publish

但这似乎不起作用。然而,像我上面那样覆盖 dockerRepository 是有效的。

如何从命令行/TeamCity 将所需的版本号传递到 SBT?

最佳答案

您可以在发布前设置版本:

sbt 'set version := "1.0"' docker:publish

关于scala - 将模块版本作为命令行参数发送到 SBT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36327795/

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