public void addDependencies( Set<Artifact> artifacts, List<ArtifactRepository> remoteRepositories, ArtifactFilter filter ) throws CyclicDependencyException, OverConstrainedVersionException { if ( artifacts != null && !artifacts.isEmpty() ) { children = new ArrayList<>( artifacts.size() ); for ( Artifact a : artifacts ) { if ( parents.contains( a.getDependencyConflictId() ) ) { a.setDependencyTrail( getDependencyTrail() ); throw new CyclicDependencyException( "A dependency has introduced a cycle", a ); } children.add( new ResolutionNode( a, remoteRepositories, this ) ); } children = Collections.unmodifiableList( children ); } else { children = Collections.emptyList(); } trail = null; }
logger.debug( "While recursing: " + e.getMessage(), e ); result.addCircularDependencyException( e );
new ResolutionNode( e.getArtifact(), childRemoteRepositories, child ) );