From 99444740da72f6d1f74bbe1128913e62f2434434 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sat, 6 Aug 2016 09:45:04 -0700 Subject: [PATCH] Handle failed range look ups better. --- .../kotlin/com/beust/kobalt/maven/aether/Aether.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/aether/Aether.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/aether/Aether.kt index 886763b3..287b6169 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/aether/Aether.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/aether/Aether.kt @@ -203,10 +203,14 @@ class Aether(localRepo: File, val settings: KobaltSettings, val eventBus: EventB if (KobaltAether.isRangeVersion(artifact.version)) { val request = rangeRequest(artifact) val v = system.resolveVersionRange(session, request) - val highestVersion = v.highestVersion.toString() - val ar = DefaultArtifact(artifact.groupId, artifact.artifactId, artifact.classifier, - artifact.extension, highestVersion) - listOf(AetherResult(ar, request.repositories[0])) + if (v.highestVersion != null) { + val highestVersion = v.highestVersion.toString() + val ar = DefaultArtifact(artifact.groupId, artifact.artifactId, artifact.classifier, + artifact.extension, highestVersion) + listOf(AetherResult(ar, request.repositories[0])) + } else { + throw KobaltException("Couldn't resolve range artifact " + artifact) + } } else { val dependencyRequest = DependencyRequest(collectRequest(artifact, artifactScope), scopeFilter) system.resolveDependencies(session, dependencyRequest).artifactResults.map {