首页 > 解决方案 > 如何在任何命令期间指定 SBT 使用的线程数?

问题描述

Maven 可以-T <num_threads>选择。SBT有类似的东西吗?如何让它在并行线程中下载我的依赖项而不是按顺序执行?

标签: multithreadingscalamavensbtdependency-resolution

解决方案


自SBT 1.0起支持并行依赖下载:

sbt 1 默认使用 Gigahorse HTTP 客户端(由 Square OkHttp 支持)并行下载工件。

这也在并行下载工件 #590 中进行了讨论

coursier SBT 插件还支持并行下载依赖项:

默认情况下,下载发生在全局固定线程池中(有 6 个线程,允许 6 个并行下载),但您可以将自己的线程池提供给Cache.default.


推荐阅读