From c4e3adde155bf8732a5df05e306149dee23de228 Mon Sep 17 00:00:00 2001 From: Jesse Glick Date: Mon, 10 Jun 2013 17:07:48 -0400 Subject: [PATCH] Better diagnosis when resolvePluginFile would be about to return null. --- test/src/main/java/org/jvnet/hudson/test/JenkinsRule.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/src/main/java/org/jvnet/hudson/test/JenkinsRule.java b/test/src/main/java/org/jvnet/hudson/test/JenkinsRule.java index 1786ec3a43..330e27383e 100644 --- a/test/src/main/java/org/jvnet/hudson/test/JenkinsRule.java +++ b/test/src/main/java/org/jvnet/hudson/test/JenkinsRule.java @@ -206,6 +206,7 @@ import java.util.logging.LogRecord; import java.util.logging.Logger; import jenkins.model.JenkinsLocationConfiguration; import org.acegisecurity.GrantedAuthorityImpl; +import org.apache.maven.artifact.resolver.ArtifactNotFoundException; import static org.hamcrest.Matchers.hasXPath; import static org.hamcrest.Matchers.is; @@ -1623,6 +1624,9 @@ public class JenkinsRule implements TestRule, MethodRule, RootAction { throws MavenEmbedderException, ComponentLookupException, AbstractArtifactResolutionException { final Artifact jpi = embedder.createArtifact(groupId, artifactId, version, "compile"/*doesn't matter*/, type); embedder.resolve(jpi, Arrays.asList(embedder.createRepository("http://maven.glassfish.org/content/groups/public/","repo")),embedder.getLocalRepository()); + if (jpi.getFile() == null) { + throw new ArtifactNotFoundException("cannot find plugin dependency", jpi); + } return jpi.getFile(); } -- GitLab