【发布时间】:2016-11-16 09:32:54
【问题描述】:
使用 sbt 构建的 Scala Migrations 在 Scala 2.10.0-RC2 中找到 SI-6646。我想在 RC3 发布之前测试提交的修复以确认它一切正常。如何告诉 sbt 使用夜间 Scala 2.10.0 构建?
【问题讨论】:
-
对于 Scala 2.12 和 2.13,请参阅 stackoverflow.com/q/40622878/86485
使用 sbt 构建的 Scala Migrations 在 Scala 2.10.0-RC2 中找到 SI-6646。我想在 RC3 发布之前测试提交的修复以确认它一切正常。如何告诉 sbt 使用夜间 Scala 2.10.0 构建?
【问题讨论】:
您首先需要在.build 中的项目设置中添加一个新的解析器。我们从 Scala 导入具有最后提交的 Sonatype 存储库。查看this link 以查看所有可用版本的列表。
resolvers += Resolver.sonatypeRepo("snapshots")
然后只需在 sbt 设置中更改 Scala 版本。
scalaVersion := "2.10.0-SNAPSHOT"
【讨论】:
我还没有尝试过,但是您可以通过以下问题从 github (https://github.com/scala/scala) 中提取代码: How can sbt pull dependency artifacts from git?
然后,从 sbt 调用 ant 来构建编译器: https://bitbucket.org/jmhofer/ant4sbt/wiki/Home
我唯一不确定的部分是您需要将 scala 编译器和库复制到 sbt 使用的正确文件夹中,但您可以查看它在您的机器上的位置。
然后,只需进行清理并构建。
【讨论】: