public static DependencyTree newInstance(DependencyNode node, MavenResolver resolver, Filter<Dependency> excludeDependencyFilter) throws MalformedURLException, ArtifactResolutionException { List<DependencyNode> childrenNodes = node.getChildren(); List<DependencyTree> children = new ArrayList<DependencyTree>(); for (DependencyNode childNode : childrenNodes) { if (!DependencyFilters.matches(childNode, excludeDependencyFilter) && !node.getDependency().equals(childNode.getDependency())) { DependencyTree child = newInstance(childNode, resolver, excludeDependencyFilter); children.add(child); } } Artifact artifact = node.getDependency().getArtifact(); DependencyTree dependencyTree = new DependencyTree(DependencyId.newInstance(artifact), node.getDependency(), children); File file = artifact.getFile(); if (file == null) { file = resolver.resolveFile(artifact); } if (file != null) { String url = file.toURI().toURL().toExternalForm(); dependencyTree.setUrl(url); } return dependencyTree; }
public static DependencyTree newInstance(DependencyNode node, MavenResolver resolver, Filter<Dependency> excludeDependencyFilter) throws MalformedURLException, ArtifactResolutionException { List<DependencyNode> childrenNodes = node.getChildren(); List<DependencyTree> children = new ArrayList<DependencyTree>(); for (DependencyNode childNode : childrenNodes) { if (!DependencyFilters.matches(childNode, excludeDependencyFilter) && !node.getDependency().equals(childNode.getDependency())) { DependencyTree child = newInstance(childNode, resolver, excludeDependencyFilter); children.add(child); } } Artifact artifact = node.getDependency().getArtifact(); DependencyTree dependencyTree = new DependencyTree(DependencyId.newInstance(artifact), node.getDependency(), children); File file = artifact.getFile(); if (file == null) { file = resolver.resolveFile(artifact); } if (file != null) { String url = file.toURI().toURL().toExternalForm(); dependencyTree.setUrl(url); } return dependencyTree; }