首页 文章

如何更改sbt使用的Scala版本?

提问于
浏览
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?请注意我'm not asking about the Scala version that is used to build my project (it is the 2.8.1 as you can see), but I rather want to make sbt use MyProject with Scala 2.8.1. Apparently sbt uses it'自己的scala版本与项目定义(MyProject here)一起使用,它与实际构建项目时使用的不同!或许我错过了什么......?

2 回答

  • 6

    SBT 0.7 . *不适用于Scala 2.8 . * for your project definition . Mark Harrah目前正致力于SBT的下一个版本 will 与2.8 . *一起工作 . 这意味着您不能在项目定义或插件中使用Scala 2.7.7之后添加的任何Scala功能或功能 . 您的项目本身可以免费使用2.8 . * .

  • 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版本,但这对用户来说无关紧要 .

相关问题