SBT启动速度慢,有很多项目



我有一个包含~40个子项目的SBT项目。有几个插件,其中最大的是Play和sbt-native-packager。没有全局插件。

在一些相当强大的硬件上,启动(第一次之后)需要 20-25 秒。我知道这并不完全是由于 JVM 启动,因为一个小项目(纯开销)在 3-4 秒内启动。

我怎样才能知道为什么 sbt 在更大的项目中需要更长的时间才能开始?

我已经尝试过sbt -Dsbt.task.timings=true,但它不包括花费大量时间的内容。在上次计时打印之后,但在之前

将当前项目设置为示例(在构建文件中:/home/paul/lucid/example/)

有 15 秒的停顿。

如何找到导致启动缓慢的原因?

尝试创建project/debug.sbt

logLevel := Level.Debug

看看你发现了什么。如果你有project/*.scala,通常是构建文件的编译。

最新更新