fixes for edge-cases when using reflections to find classes outside of the main jar. Will push as a patch to reflections

git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@3264 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
aaron 2010-04-27 17:46:46 +00:00
parent ca649d13aa
commit 64c5f287c5
4 changed files with 8 additions and 5 deletions

View File

@ -18,7 +18,7 @@
<dependency org="org.broad" name="tribble" rev="latest.integration" conf="default"/>
<!-- Dependencies for reflections mvn repository -->
<dependency org="org.reflections" name="reflections" rev="0.9.5-svnversion79" conf="default"/>
<dependency org="org.reflections" name="reflections" rev="0.9.5-svnversion79M" conf="default"/>
<dependency org="com.google.collections" name="google-collections" rev="0.9" conf="default"/>
<dependency org="javassist" name="javassist" rev="3.8.0.GA"/>
<dependency org="ch.qos.logback" name="logback-core" rev="0.9.9"/>

View File

@ -26,11 +26,14 @@
package org.broadinstitute.sting.utils.classloader;
import org.reflections.Reflections;
import org.reflections.scanners.ResourcesScanner;
import org.reflections.scanners.SubTypesScanner;
import org.reflections.util.ClasspathHelper;
import org.reflections.util.ConfigurationBuilder;
import org.reflections.util.ManifestAwareClasspathHelper;
import org.slf4j.LoggerFactory;
import java.net.URL;
import java.util.Set;
import java.util.ArrayList;
import java.util.List;
@ -46,11 +49,11 @@ public class PackageUtils {
private static Reflections reflections = null;
static {
List<URL> urls = ManifestAwareClasspathHelper.getUrlsForManifestCurrentClasspath();
// Initialize general-purpose source tree reflector.
reflections = new Reflections( new ConfigurationBuilder()
.setUrls(ClasspathHelper.getUrlsForCurrentClasspath())
.setScanners(new SubTypesScanner()));
.setUrls(urls)
.setScanners(new SubTypesScanner(),new ResourcesScanner()));
}
/**

View File

@ -1,3 +1,3 @@
<ivy-module version="1.0">
<info organisation="org.reflections" module="reflections" revision="0.9.5-svnversion79" status="release" />
<info organisation="org.reflections" module="reflections" revision="0.9.5-svnversion79M" status="release" />
</ivy-module>