JarDependencies
has dependencies to a set of packages or classes.
Set<String> set = new HashSet<>(); set.add("java.util"); DependencyChecker checker = new DependencyChecker(); boolean dependsOn = checker.check(<myJarFile>, set);
Set<String> set = new HashSet<>(); set.add("java.util.List"); DependencyChecker checker = new DependencyChecker(); boolean dependsOn = checker.check(<myJarFile>, set);
Set<String> set = new HashSet<>(); set.add("java.awt"); DependencyChecker checker = new DependencyChecker(); boolean dependsOn = checker.check(<myJarFile>, set, false); // sub-packages of java.awt will not be considered
java.awt.geom
package, excluding the java.awt.geom.Area
Class:PackagePath awt = new PackagePath("java.awt.geom"); awt.excludeClass("java.awt.geom.Area"); DependencyChecker checker = new DependencyChecker(); boolean dependsOn = checker.checkPackages(<myJarFile>, awt);This other example will check the dependencies from both the
java.awt.geom
and javax.swing
packages, excluding the java.awt.geom.Area
Class:Set<String> excluded = new HashSet<>(); set.add("java.awt.geom.Area"); Set<PackagePath> awtgeom = PackagePath.createPackagePathsFromArray(excluded, "java.awt.geom", "javax.swing"); DependencyChecker checker = new DependencyChecker(); boolean dependsOn = checker.checkPackages(<myJarFile>, awtgeom);
Copyright 2019 Herve Girod. All Rights Reserved. Documentation and source under the LGPL v2 licence