慢速SBT启动许多项目

Pau*_*per 5 performance profiling sbt

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

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

我怎样才能找出为什么sbt需要更长时间才能开始更大的项目?

我已经尝试过sbt -Dsbt.task.timings = true,但它不包括占用大部分时间的内容.在最后一次打印之后,但之前

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

暂停了15秒.

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

Eug*_*ota 2

尝试创建project/debug.sbt

logLevel := Level.Debug
Run Code Online (Sandbox Code Playgroud)

看看你发现了什么。如果您有project/*.scala.