我有一个包含约40个子项目的SBT项目。 有几个插件,其中最大的是Play和sbt-native-packager。没有全局插件。
在一些相当强大的硬件上,启动(第一次之后)需要20-25秒。 我知道这不是全部由于JVM启动,因为一个小项目(纯粹的开销)在3-4s开始。
我怎样才能找出为什么sbt在较大的项目中开始花费的时间更长?
我已经尝试过sbt -Dsbt.task.timings = true,但它不包括占用大部分时间的内容。在最后一次打印之后,但是之前
将当前项目设置为示例(在构建文件中:/ home / paul / lucid / example /)
暂停15秒。
如何找到导致启动缓慢的原因?
答案 0 :(得分:1)
尝试创建project/debug.sbt
:
logLevel := Level.Debug
看看你发现了什么。通常,如果你有project/*.scala
,那就是编译构建文件。