JPS extension loading: skip duplicated urls

This commit is contained in:
nik
2014-03-26 13:51:26 +04:00
parent 6e35800fb3
commit 1eddec2f2e
@@ -68,11 +68,15 @@ public class JpsIdePluginManagerImpl extends JpsPluginManager {
loaders.add(getClass().getClassLoader());
}
Set<String> loadedUrls = new HashSet<String>();
for (ClassLoader loader : loaders) {
try {
Enumeration<URL> resources = loader.getResources(resourceName);
while (resources.hasMoreElements()) {
loadImplementations(resources.nextElement(), loader, classes);
URL url = resources.nextElement();
if (loadedUrls.add(url.toExternalForm())) {
loadImplementations(url, loader, classes);
}
}
}
catch (IOException e) {