public static List<String> getPackagesFromJar(File jarFile) throws IOException { List<String> packageNames = new ArrayList<String>(); if (jarFile.isDirectory()) { getPackageNamesFromDir(jarFile, jarFile, packageNames); } else { JarResource resource = new JarResource(); for (String item : resource.getJarContents(jarFile)) { if (!item.endsWith(".class")) { continue; } String packageName = getPackageName(item); if (!StringUtils.isEmpty(packageName) && !packageNames.contains(packageName)) { packageNames.add(packageName); } } } return packageNames; }
public static List<String> getPackagesFromJar(File jarFile) throws IOException { List<String> packageNames = new ArrayList<String>(); if (jarFile.isDirectory()) { getPackageNamesFromDir(jarFile, jarFile, packageNames); } else { JarResource resource = new JarResource(); for (String item : resource.getJarContents(jarFile)) { if (!item.endsWith(".class")) { continue; } String packageName = getPackageName(item); if (!StringUtils.isEmpty(packageName) && !packageNames.contains(packageName)) { packageNames.add(packageName); } } } return packageNames; }
public static List<String> getPackagesFromJar(File jarFile) throws IOException { List<String> packageNames = new ArrayList<String>(); if (jarFile.isDirectory()) { getPackageNamesFromDir(jarFile, jarFile, packageNames); } else { JarResource resource = new JarResource(); for (String item : resource.getJarContents(jarFile)) { if (!item.endsWith(".class")) { continue; } String packageName = getPackageName(item); if (!StringUtils.isEmpty(packageName) && !packageNames.contains(packageName)) { packageNames.add(packageName); } } } return packageNames; }