我正在使用一个不受支持的插件,它需要相当旧的 sbt 版本(没有自动插件)来完成某些任务。其他任务需要中继自动插件的插件。较旧的插件适用于 13.1 版本,较新的插件适用于最新的稳定版本。
我可以以某种方式互换使用两个不同的 sbt 吗?
sbt 在次要版本中向后兼容二进制文件。所以具体来说,sbt 0.13.9 是与 0.13.1 向后兼容的二进制文件(但与 0.12.x 不兼容)。这意味着 sbt 0.13.9 完全能够使用为 0.13.1 构建的 sbt 插件。
因此,您不需要您的项目具有"两个不同的 sbt 版本"。你只使用 0.13.9,并且你使用你想要的所有插件,包括为 0.13.1 构建的插件。没有什么特别的事情要做。