root.addDependencies(artifacts, remoteRepositories, filter);
recurse(root, resolvedArtifacts, managedVersions, localRepository,
remoteRepositories, source, filter, listeners);
Set set = new HashSet();
for (Iterator i = resolvedArtifacts.values().iterator(); i.hasNext();) {
List nodes = (List) i.next();
for (Iterator j = nodes.iterator(); j.hasNext();) {
ResolutionNode node = (ResolutionNode) j.next();
Artifact artifact = node.getArtifact();
if (!node.equals(root) && node.isActive() && node.filterTrail(filter)