gpt4 book ai didi

scala - 我如何告诉 sbt 使用 Scala 2.12 或 2.13 的夜间版本?

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

我想针对最新的 Scala nightlies 测试我的代码。

answer for Scala 2.10不工作了。

我该怎么办?

最佳答案

Scala 2.12 或 2.13
快速版

Global / resolvers += "scala-integration" at
"https://scala-ci.typesafe.com/artifactory/scala-integration/"
scalaVersion := "2.13.1-bin-abcd123"
对于每晚 2.12,替换例如 2.12.92.13.1 ;在任何一种情况下,它都是该分支上下一个版本的版本号
abcd123 , 手动替换最新绿色版本的SHA的前7个字符 on the 2.13.x or 2.12.x branch on Travis-CI .
更长的解释
Scala 团队不再发布 -SNAPSHOT Scala 的版本。 (重新开始可能是社区贡献;参见 this ticket。)
但是该团队确实会在每晚发布版本,每个版本都有自己的固定版本号。每晚的版本号看起来像例如 2.13.1-bin-abcd123 . ( -bin- 表示与 sbt 的二进制兼容性;自 2.13.0 以来的所有 2.13.x 版本都彼此二进制兼容。)
曾经在这里的旧的基于 Jenkins 的答案不再有效,因为我们(在 2018 年)将夜生活的发布从 Jenkins 转移到了 Travis-CI。
要告诉 sbt 使用这些 nightlies 之一,您需要做三件事。
首先,添加保存 nightlies 的解析器:
Global / resolvers += "scala-integration" at
"https://scala-ci.typesafe.com/artifactory/scala-integration/"
其次,指定Scala版本:
scalaVersion := "2.13.1-bin-abcd123"
但这不是真正的版本号。手动替换包含 scala/scala repository 中最后一次提交的 7 个字符的 SHA 的版本号为此发布了每晚构建。看 https://travis-ci.org/scala/scala/branches您将在 2.13.x(或 2.12.x)部分的右上角看到 SHA。例如:
enter image description here
2.13.1一发布,nightly的版本号就会涨到2.13.2,以此类推。
如果您有一个多项目构建,请确保在修改构建定义时在所有项目中设置这些设置。或者,您可以使用 ++2.13.1-bin-abcd123 在 sbt shell 中临时设置它们。 (sbt 0.13.x) 或 ++2.13.1-bin-abcd123! (sbt 1.x;添加感叹号是强制使用未包含在 crossScalaVersions 中的版本所必需的)。
理想情况下,我们会建议一种自动化的方式来向 Travis-CI 询问正确的 SHA。这大概可以通过 Travis-CI 的 API 实现,但是(据我所知)还没有人研究过它。 (有志愿者吗?)
请注意,我们非正式地称这些为“夜间”构建,但从技术上讲,这是用词不当。为每个合并的 PR 构建一个所谓的“夜间”。
斯卡拉 2.14
Scala 存储库中可能永远不会有 2.14.x 分支,但如果有,以下说明将适用:
如上,但看 2.14.x branch
SHA,版本号以 2.14.0-pre-开头(注意 -pre- 不是 -bin-
因为 2.14 的二进制兼容性尚未卡住)。
例如, 2.14.0-pre-abcd123 .
斯卡拉 2.11
尽管仍有可能发布 2.11.x 版本,但没有任何计划,因此我们(Lightbend 的 Scala 团队)不再发布 2.11 nightlies。

关于scala - 我如何告诉 sbt 使用 Scala 2.12 或 2.13 的夜间版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40622878/

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