in src/main/java/org/apache/maven/resolver/internal/ant/tasks/Resolve.java [531:558]
private void createRequests( DependencyNode node, LinkedList<DependencyNode> parents )
{
if ( node.getDependency() != null )
{
for ( ArtifactConsumer consumer : consumers )
{
if ( consumer.accept( node, parents ) )
{
ArtifactRequest request = new ArtifactRequest( node );
if ( classifier != null )
{
request.setArtifact( new SubArtifact( request.getArtifact(), classifier, "jar" ) );
}
requests.add( request );
break;
}
}
}
parents.addFirst( node );
for ( DependencyNode child : node.getChildren() )
{
createRequests( child, parents );
}
parents.removeFirst();
}