我如何一起使用sbt 0.12和0.13?

时间:2013-12-11 19:29:58

标签: sbt

我有一堆使用SBT 0.13的项目,但我现在正在运行SBT 0.12,其中包含特定的全局插件。有什么方法可以在我的机器上安装两个版本吗?

1 个答案:

答案 0 :(得分:4)

通常,需要考虑以下几点:

  1. 使用的启动器版本。 sbt 0.13发射器应支持使用sbt 0.12进行构建,但由于JLine的更改,0.12发射器无法使用sbt 0.13进行构建。
  2. 全球插件。默认情况下,sbt 0.13的全局插件应该在~/.sbt/0.13/。但是,为了兼容性,0.13也必须从普通~/.sbt/读取。解决方案是更改0.12启动脚本以查看~/.sbt/0.12/。例如:

    java ... -Dsbt.global.base = / home / user / .sbt / 0.12 / ...

  3. sbt 0.13修复了几个常春藤缓存问题,但由于sbt 0.12,它无法始终检测到损坏。