Set*_*sue 14 scala nightly-build sbt
我想测试我的代码对抗最新的Scala nightlies.
Scala 2.10的答案不再适用.
我该怎么办?
Set*_*sue 23
resolvers += "scala-integration" at
"https://scala-ci.typesafe.com/artifactory/scala-integration/"
scalaVersion := "2.13.1-bin-abcd123"
Run Code Online (Sandbox Code Playgroud)
for 2.12.9,在Travis-CI上的2.12.x分支上手动替换最新绿色构建的SHA的前7个字符.
Scala团队不再发布2.13.1Scala版本.(再次开始可能是社区贡献;请参阅此票.)
但该团队确实发布了每晚版本,每个版本都有自己的固定版本号.每晚的版本号看起来像例如abcd123.(-SNAPSHOT表示与sbt的二进制兼容性;自2.12.0以来的所有2.12.x版本都是二进制兼容的.)
由于我们最近(2018年3月)将詹金斯的夜莺发布到Travis-CI,因此以前在这里的旧詹金斯答案已经不再适用了.
要告诉sbt使用其中一个夜莺,你需要做三件事.
首先,添加保存夜蛾的解析器:
resolvers += "scala-integration" at
"https://scala-ci.typesafe.com/artifactory/scala-integration/"
Run Code Online (Sandbox Code Playgroud)
其次,指定Scala版本:
scalaVersion := "2.13.1-bin-abcd123"
Run Code Online (Sandbox Code Playgroud)
但这不是真正的版本号.手动替换包含scala/scala存储库中最后一次提交的7个字符SHA的版本号,并为其发布每晚构建.查看https://travis-ci.org/scala/scala/branches,您将在2.12.x部分的右上角看到SHA.例如:
2.12.7发布后,每晚的版本号将达到2.12.8,依此类推.
如果您有多项目构建,请确保在修改构建定义时在所有项目中设置这些设置.或者,您可以使用2.13.1-bin-abcd123(sbt 0.13.x)或-bin-(sbt 1.x; 临时在sbt shell中设置它们;必须添加感叹号以强制使用未包含的版本++2.13.1-bin-abcd123).
理想情况下,我们建议采用自动方式向Travis-CI询问正确的SHA.这可能是通过Travis-CI的API实现的,但(据我所知)还没有人研究过它.(有志愿者吗?)
如上所述,但
在SHA 的2.13.x分支上查看,版本号开头++2.13.1-bin-abcd123!(注意crossScalaVersions不是2.14.0-pre-,因为2.13的二进制兼容性尚未冻结).
例如,-pre-.
虽然仍有可能进一步发布2.11.x版本,但没有计划,所以我们(Lightbend的Scala团队)不再发布2.11版本.
| 归档时间: |
|
| 查看次数: |
1572 次 |
| 最近记录: |