使用 SBT 进行慢速编译

Posted

技术标签:

【中文标题】使用 SBT 进行慢速编译【英文标题】:Slow compilation with SBT 【发布时间】:2017-10-26 08:12:32 【问题描述】:

正如 lightbend 开发人员所说,激活器已停产,因此我切换到 SBT。 我下载了 0.13.15 版本,安装它并通过终端在我的项目中开始清理/编译。 使用 SBT 编译需要 535 秒,但使用 activator 时总是低于 150 秒。

有人可以再次帮助我改进/减少编译时间吗?否则我会切换回激活器,因为它更快。

我正在使用 IntelliJ IDEA 2017.1.3。 即使使用内置的 SBT shell,编译时间也需要大约 530 秒,IntelliJ 的人建议我在这里提出这个问题。

如果您需要任何进一步的信息,请告诉我, 提前致谢, -Y-

【问题讨论】:

Activator 本质上只是在后台使用 sbt。正如我在票证上提到的,您可能需要分享有关您的项目的更多详细信息,最好是整个构建配置。 【参考方案1】:

事实证明,过度复​​杂的代码是导致编译时间增加的原因(与添加/更改的类和逻辑不成线性关系)。 因此,一些类和继承导致编译速度提高了 4 倍。

【讨论】:

以上是关于使用 SBT 进行慢速编译的主要内容,如果未能解决你的问题,请参考以下文章

设置 sbt 以使用 Java 7 进行编译?

您可以从 sbt 提示符注入编译器插件吗?

使用 SBT 进行跨平台构建

scala maven sbt 哪个

Spark入门实战系列--2.Spark编译与部署(下)--Spark编译安装

Spark入门实战系列--2.Spark编译与部署(下)--Spark编译安装