From 564c8ccc38e831299e8c0dff5bf179a98e03ae50 Mon Sep 17 00:00:00 2001 From: Igor Fedorenko Date: Fri, 29 Apr 2011 23:27:57 -0400 Subject: 4386865 classcast exception running MavenDiscoveryTest Signed-off-by: Igor Fedorenko --- .../src/org/eclipse/m2e/internal/discovery/MavenDiscovery.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'org.eclipse.m2e.discovery/src') diff --git a/org.eclipse.m2e.discovery/src/org/eclipse/m2e/internal/discovery/MavenDiscovery.java b/org.eclipse.m2e.discovery/src/org/eclipse/m2e/internal/discovery/MavenDiscovery.java index df5f565e..708731be 100644 --- a/org.eclipse.m2e.discovery/src/org/eclipse/m2e/internal/discovery/MavenDiscovery.java +++ b/org.eclipse.m2e.discovery/src/org/eclipse/m2e/internal/discovery/MavenDiscovery.java @@ -16,6 +16,7 @@ import java.io.IOException; import java.io.InputStream; import java.net.JarURLConnection; import java.net.URL; +import java.net.URLConnection; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -135,8 +136,10 @@ public class MavenDiscovery { return null; } // To ensure we can delete the temporary file we need to prevent caching, see http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4386865 - JarURLConnection conn = (JarURLConnection) url.openConnection(); - conn.setDefaultUseCaches(false); + URLConnection conn = url.openConnection(); + if (conn instanceof JarURLConnection) { + ((JarURLConnection) conn).setDefaultUseCaches(false); + } InputStream is = conn.getInputStream(); try { return LifecycleMappingFactory.createLifecycleMappingMetadataSource(is); -- cgit v1.2.3