From 4911677bc1d9084ad4abe49c9c0c9da7a4cc3ba0 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Mon, 20 Mar 2017 12:04:57 -0700 Subject: [PATCH] Better ResolveDependency. --- .../src/main/kotlin/com/beust/kobalt/ResolveDependency.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/ResolveDependency.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/ResolveDependency.kt index b1a0fb2a..7c848461 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/ResolveDependency.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/ResolveDependency.kt @@ -9,6 +9,7 @@ import com.beust.kobalt.maven.aether.KobaltMavenResolver import com.beust.kobalt.misc.KobaltExecutors import com.beust.kobalt.misc.Node import com.beust.kobalt.misc.kobaltLog +import com.beust.kobalt.misc.warn import com.google.inject.Inject import org.eclipse.aether.artifact.DefaultArtifact import org.eclipse.aether.graph.DependencyNode @@ -104,7 +105,12 @@ class ResolveDependency @Inject constructor( kobaltLog(2, "Found dependency ${dep.dep.id} level: ${dep.level}") result.add(node) seen.add(it.id) - node.addChildren(findChildren(node, seen)) + try { + node.addChildren(findChildren(node, seen)) + } catch(ex: Exception) { + if (! it.optional) warn("Couldn't resolve " + node) + // else don't warn about missing optional dependencies + } } } kobaltLog(2, "Children for ${root.value.dep.id}: ${result.size}")