private ArrayList getChildDependencies(Dependency dependency) { ArrayList childDependencies = new ArrayList(); for (Iterator repositoryIterator = repositories.iterator(); repositoryIterator.hasNext();) { Repository repository = (Repository) repositoryIterator.next(); if (repository.contains(dependency.getArtifact())) { // get the child artifacts LinkedHashSet childArtifacts = repository.getDependencies(dependency.getArtifact()); for (Iterator artifactIterator = childArtifacts.iterator(); artifactIterator.hasNext();) { Artifact artifact = (Artifact) artifactIterator.next(); // add each child as a classes-only dependency childDependencies.add(new Dependency(artifact, ImportType.CLASSES)); } } } return childDependencies; } }