是否可以同时为一个项目提供两个不同的 sbt 版本



我正在使用一个不受支持的插件,它需要相当旧的 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 构建的插件。没有什么特别的事情要做。

最新更新