From 7a00ba392517163ec88f90350a715522ea7ad625 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Wed, 25 May 2016 01:51:07 -0400 Subject: [PATCH] Display log when sbt loading is going to pause Def.make could take 10099ms for 100 subprojects. This would display logs probably for projects with more than 10 subprojects, which might pause for a few seconds during load. --- main/src/main/scala/sbt/internal/Load.scala | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main/src/main/scala/sbt/internal/Load.scala b/main/src/main/scala/sbt/internal/Load.scala index 8245ccb00..d1ce21864 100755 --- a/main/src/main/scala/sbt/internal/Load.scala +++ b/main/src/main/scala/sbt/internal/Load.scala @@ -176,6 +176,10 @@ private[sbt] object Load { } val delegates = timed("Load.apply: config.delegates", log) { config.delegates(loaded) } val data = timed("Load.apply: Def.make(settings)...", log) { + // When settings.size is 100000, Def.make takes around 10s. + if (settings.size > 10000) { + log.info(s"Resolving key references (${settings.size} settings) ...") + } Def.make(settings)(delegates, config.scopeLocal, Project.showLoadingKey(loaded)) } Project.checkTargets(data) foreach sys.error