in src/java/org/jetbrains/plugins/clojure/config/ClojureConfigUtil.java [149:172]
static String getSpecificJarForLibrary(Library library, String jarNamePrefix, String necessaryClass) {
VirtualFile[] classFiles = library.getFiles(OrderRootType.CLASSES);
for (VirtualFile file : classFiles) {
String path = file.getPath();
if (path != null && "jar".equals(file.getExtension())) {
path = StringUtil.trimEnd(path, "!/");
String name = file.getName();
File realFile = new File(path);
if (realFile.exists()) {
try {
JarFile jarFile = new JarFile(realFile);
if (name.startsWith(jarNamePrefix) && jarFile.getJarEntry(necessaryClass) != null) {
return path;
}
jarFile.close();
} catch (IOException e) {
//do nothing
}
}
}
}
return "";
}