在Scala项目的build.sbt定义中,是否可以定义构建项目所需的最低版本的sbt?
在Scala项目的build.sbt定义中,是否可以定义构建项目所需的最低版本的sbt?
project/build.properties
允许您强制sbt使用特定版本。如果安装的sbt的当前版本不同 - sbt本身将下载(如果需要)您在那里指定的版本:
sbt.version=0.12.0
看到, 你好 例如。所以实际上你可能已经在你的系统中安装了几个版本的sbt - 它只是放入的jar .sbt/boot/scala-{scala.version required by this sbt}/org.scala-sbt/sbt/{sbt.version}
夹。 Sbt可执行文件实际上查找指定的版本 project/build.properties
或(如果未指定)系统中安装的最高版本。
附:从 sbt-launcher
透视,sbt只是一个与非小相交的小依赖 ansi.jar
,所以指定版本的范围,如 [0.13.1, 0.13.8]
没有多大意义,因为只有对于相互矛盾的传递deps才有意义。否则就足以指定更高版本(可以编译) - 你甚至可以选择你已经拥有的某个版本(并以这种方式更新项目的sbt)。