public static StringBuilder fileToClasspath(File file){ StringBuilder clathPath = new StringBuilder(); List<File> files = listJars(file); for (File jar : files) { clathPath.append(jar.getAbsolutePath()); clathPath.append(";"); } return clathPath; } private static List<File> listJars(File root) { File[] childs = root.listFiles(); List<File> files = new LinkedList<File>(); for (File child : childs) { if (jarFilter.accept(root, child.getName())) { files.add(child); } if (child.isDirectory()) { files.addAll(listJars(child)); } } return files; } private static class JarFilter implements FilenameFilter { @Override public boolean accept(File dir, String name) { if (name.endsWith(".jar")) { return true; } return false; } } static JarFilter jarFilter = new JarFilter();
среда, 16 декабря 2009 г.
Генератор classpath
Рекурсивный генератор classpath. Всасывает только jar.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий