Performance 慢SBT启动与许多项目
我有一个SBT项目,有大约40个子项目。 有几个插件,其中最大的是Play和sbt native packager。没有全局插件 在一些相当坚固的硬件上,启动(第一次之后)需要20-25秒。 我知道这不全是因为JVM启动,因为一个小项目(纯开销)在3-4秒内启动 我如何找出sbt在大型项目中启动所需时间更长的原因 我试过sbt-Dsbt.task.timings=true,但它不包括占用大量时间的内容。在最后一次计时打印之后,但在 将当前项目设置为示例(在构建文件中:/home/paul/lucid/example/) 暂停15秒Performance 慢SBT启动与许多项目,performance,sbt,profiling,Performance,Sbt,Profiling,我有一个SBT项目,有大约40个子项目。 有几个插件,其中最大的是Play和sbt native packager。没有全局插件 在一些相当坚固的硬件上,启动(第一次之后)需要20-25秒。 我知道这不全是因为JVM启动,因为一个小项目(纯开销)在3-4秒内启动 我如何找出sbt在大型项目中启动所需时间更长的原因 我试过sbt-Dsbt.task.timings=true,但它不包括占用大量时间的内容。在最后一次计时打印之后,但在 将当前项目设置为示例(在构建文件中:/home/paul/luc
如何找到导致启动缓慢的原因?尝试创建
项目/debug.sbt
:
logLevel := Level.Debug
看看你发现了什么。如果你有
project/*.scala
的话,通常是编译构建文件。SBT文件是否更快,或者实际上是一天结束时的scala文件?它们也将被编译。为了节省时间,应该将它制作成一个已发布的插件。“启动(第一次之后)”我的意思是编译所有project/*.scala文件。