如何同时使用sbt 0.12和0.13?

如何同时使用sbt 0.12和0.13?,sbt,Sbt,我有一大堆使用SBT 0.13的项目,但我目前运行的是SBT 0.12,带有特定于它的全局插件。有没有办法在我的机器上同时安装这两个版本?一般来说,有以下几点需要考虑: 使用的启动器版本。sbt 0.13启动器应支持使用sbt 0.12构建,但由于JLine更改,0.12启动器无法使用sbt 0.13构建 全球插件。默认情况下,sbt 0.13的全局插件应位于~/.sbt/0.13/中。然而,为了兼容性,0.13也必须从普通的~/.sbt/读取。解决方案是将0.12启动脚本更改为查找~/.sbt

我有一大堆使用SBT 0.13的项目,但我目前运行的是SBT 0.12,带有特定于它的全局插件。有没有办法在我的机器上同时安装这两个版本?

一般来说,有以下几点需要考虑:

  • 使用的启动器版本。sbt 0.13启动器应支持使用sbt 0.12构建,但由于JLine更改,0.12启动器无法使用sbt 0.13构建
  • 全球插件。默认情况下,sbt 0.13的全局插件应位于
    ~/.sbt/0.13/
    中。然而,为了兼容性,0.13也必须从普通的
    ~/.sbt/
    读取。解决方案是将0.12启动脚本更改为查找
    ~/.sbt/0.12/
    。例如:

    爪哇-Dsbt.global.base=/home/user/.sbt/0.12/

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


  • 问题是如何为不同的sbt版本定义不同的全局插件吗?@MarkHarrah。我确实使用了全局插件,但它们与0.13不兼容。