static String getSpecificJarForLibrary()

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 "";
  }