问题描述
根据SBT网站,SBT的最新版本为1.3.13。在最新版本的Scala 2.13.3中可用吗?
解决方法
是的
您可以下载sbt的最新版本(目前为1.3.13)
https://www.scala-sbt.org/download.html
如果将其写入文件 project / build.properties
,并将其用于您的项目sbt.version = 1.3.13
您还可以在文件 build.sbt
中写入scalaVersion := "2.13.3"
当前是Scala的最新版本
https://www.scala-lang.org/download/all.html
所以您将使用Scala和sbt的最新版本。
一些侧面的评论。 Sbt是用Scala本身编写的。对于sbt 1.3.13,它是Scala 2.12.10。此版本的Scala最有可能与您无关。它仅与开发sbt或为sbt等编写插件的人相关。另外,文件 build.sbt 是Scala中的脚本,使用在 project / build.sbt 中指定的Scala版本。 >即位于元项目(sbt is recursive)的构建文件中。它应该是Scala 2.12.x,因为它与Scala sbt的版本具有二进制兼容性,即从2.12.0到2.12.12。因此,您可以在项目Scala代码中编写val x: 1 = 1
(单一类型,Scala-2.13功能),但不能在 build.sbt 中编写。从这个意义上讲,答案是否。