我想弄清楚如何从源代码存档构建scala。我看到了一个建筑。sbt文件,但如果我没有安装scala,那么如何构建scala?
我还看到一个Gemfile,暗示有Ruby绑定。我检查了README。但遗憾的是,上面没有任何信息。
我不知道该怎么开始建设。
我假设你说的是Scala 2 https://github.com/scala/scala而不是Scala 3 https://github.com/lampepfl/dotty,因为你提到了Gemfile (https://github.com/scala/scala/blob/2.13.x/Gemfile)。
这个Gemfile是为Travis CI准备的。所以你可以忽略它
如果你能看到build.sbt
,那么为了构建一个项目,你需要安装JVM和sbt,而不是Scala
https://docs.scala-lang.org/getting-started/index.html
我检查了README。但遗憾的是,上面没有任何信息。
实际上,所有必要的信息都在README:
中https://github.com/scala/scala using-the-sbt-build
- 中生成
sbt dist/mkBin
在build/quick/bin
scala
、scalac
等运行脚本- 中创建Scala发行版格式的构建
sbt dist/mkPack
在build/pack
这个工具(https://scala-cli.virtuslab.org/)可以让你轻松下载一个scala编译器&相关的工具。反过来,它们将使从源代码树构建编译器成为可能。我假设你已经克隆了https://github.com/lampepfl/dotty (scala 3)?