From 5efd0b855d9d1857108cb9639082ec1b665a2011 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Tue, 29 Mar 2016 21:47:24 -0800 Subject: [PATCH] Traces for transitive closure. --- .../kotlin/com/beust/kobalt/maven/DependencyManager.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/DependencyManager.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/DependencyManager.kt index 0316a390..4e0b7ee8 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/DependencyManager.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/DependencyManager.kt @@ -5,6 +5,7 @@ import com.beust.kobalt.maven.aether.KobaltAether import com.beust.kobalt.maven.dependency.FileDependency import com.beust.kobalt.misc.KFiles import com.beust.kobalt.misc.KobaltExecutors +import com.beust.kobalt.misc.log import com.google.common.collect.ArrayListMultimap import java.util.* import javax.inject.Inject @@ -87,16 +88,18 @@ class DependencyManager @Inject constructor(val executors: KobaltExecutors, val * Return the transitive closure of the dependencies *without* running the classpath contributors. * TODO: This should be private, everyone should be calling calculateDependencies(). */ - fun transitiveClosure(dependencies : List): List { + fun transitiveClosure(dependencies : List, indent : String = " "): + List { var executor = executors.newExecutor("JvmCompiler}", 10) var result = hashSetOf() dependencies.forEach { projectDependency -> + log(2, "$indent Resolving $projectDependency") result.add(projectDependency) projectDependency.id.let { result.add(create(it)) - val downloaded = transitiveClosure(projectDependency.directDependencies()) + val downloaded = transitiveClosure(projectDependency.directDependencies(), indent + " ") result.addAll(downloaded) }