in depends-maven-plugin/src/main/java/org/apache/servicemix/tooling/depends/GenerateDependsFileMojo.java [107:133]
private List<Dependency> getDependencies() {
List<Dependency> dependencies;
if (!recursive) {
dependencies = project.getDependencies();
if ( filterGroupIds.length != 0 ) {
Iterator<Dependency> dependencyIterator = dependencies.iterator();
while (dependencyIterator.hasNext()) {
Dependency dependency = dependencyIterator.next();
if ( !doFilterGroupId( dependency.getGroupId() ) ) {
dependencyIterator.remove();
}
}
}
} else {
Set<Artifact> artifacts = project.getArtifacts();
dependencies = new ArrayList<Dependency>();
for (Artifact a : artifacts) {
if( filterGroupIds.length == 0 || doFilterGroupId( a.getGroupId() ) ) {
dependencies.add(generateDependency( a ));
}
}
}
Collections.sort(dependencies, new DependencyComparator());
return dependencies;
}