4

启动 SBT 控制台,它显示:

[info] Building project AYLIEN 1.0 against Scala 2.8.1
[info]    using MyProject with sbt 0.7.4 and Scala 2.7.7

如何让它使用 MyProject 与 sbt 0.7.4 和 Scala 2.8.1?请注意,我不是在询问用于构建我的项目的 Scala 版本(如您所见,它是 2.8.1),但我宁愿让 sbt 将 MyProject 与 Scala 2.8.1 一起使用。显然 sbt 使用它自己的 scala 版本来处理项目定义(此处为 MyProject),这与它用于实际构建项目的不同!或者也许我错过了什么......?

4

2 回答 2

7

我可以看到您对 SBT 内部仍在使用 2.7.7 的担忧,但这并不重要,因为 SBT 会自行下载该版本。您不必安装 2.7.7 或其他任何东西,只需忘记它并假装您的环境是纯 Scala 2.8。

保存 SBT 版本设置的配置文件是:project/build.properties. 内容如下所示:

project.organization=com.ab.web 
project.name=cool_proj 
sbt.version=0.7.4
project.version=1.0
build.scala.versions=2.8.0
project.initialize=false

当您想升级到下一个 SBT 版本时,只需更改0.7.4到该版本,SBT 就会自行更新。最终 SBT 将在内部使用其他一些 Scala 版本,但这对用户来说无关紧要。

于 2010-12-31T06:33:50.143 回答
6

SBT 0.7.* 不能与 Scala 2.8.*一起用于您的项目定义。Mark Harrah 目前正在开发下一个版本的 SBT,它将与 2.8.* 一起使用。这意味着您不能在项目定义或插件中使用在 Scala 2.7.7 之后添加的任何 Scala 特性或功能。您的项目本身可以免费使用 2.8.*。

于 2010-12-31T05:55:50.607 回答