public static void toArtifacts( Collection<org.apache.maven.artifact.Artifact> artifacts, Collection<? extends DependencyNode> nodes, List<String> trail, DependencyFilter filter ) { for ( DependencyNode node : nodes ) { org.apache.maven.artifact.Artifact artifact = toArtifact( node.getDependency() ); List<String> nodeTrail = new ArrayList<>( trail.size() + 1 ); nodeTrail.addAll( trail ); nodeTrail.add( artifact.getId() ); if ( filter == null || filter.accept( node, Collections.<DependencyNode>emptyList() ) ) { artifact.setDependencyTrail( nodeTrail ); artifacts.add( artifact ); } toArtifacts( artifacts, node.getChildren(), nodeTrail, filter ); } }
private DependencyNode findPlexusUtils( DependencyNode node ) { Artifact artifact = node.getDependency().getArtifact(); if ( AID.equals( artifact.getArtifactId() ) && GID.equals( artifact.getGroupId() ) && EXT.equals( artifact.getExtension() ) && "".equals( artifact.getClassifier() ) ) { return node; } for ( DependencyNode child : node.getChildren() ) { DependencyNode result = findPlexusUtils( child ); if ( result != null ) { return result; } } return null; }
public DependencyNode transformGraph( DependencyNode node, DependencyGraphTransformationContext context ) throws RepositoryException { if ( findPlexusUtils( node ) == null ) { Artifact pu = new DefaultArtifact( GID, AID, null, EXT, VER ); DefaultDependencyNode child = new DefaultDependencyNode( new Dependency( pu, JavaScopes.RUNTIME ) ); child.setRepositories( node.getRepositories() ); child.setRequestContext( node.getRequestContext() ); node.getChildren().add( child ); } return node; }
if ( result.getDependencyGraph() != null && !result.getDependencyGraph().getChildren().isEmpty() ) RepositoryUtils.toArtifacts( artifacts, result.getDependencyGraph().getChildren(), Collections.singletonList( project.getArtifact().getId() ), collectionFilter );
if ( resolutionResult.getDependencyGraph() != null ) RepositoryUtils.toArtifacts( artifacts, resolutionResult.getDependencyGraph().getChildren(), Collections.singletonList( project.getArtifact().getId() ), null );
for ( DependencyNode child : node.getChildren() )
public boolean visitEnter( DependencyNode node ) { out.println( formatIndentation() + formatNode( node ) ); childInfos.add( new ChildInfo( node.getChildren().size() ) ); return true; }
void pop() { int last = parentInfos.size() - 1; parentInfos.remove( last ); parentScopes.remove( last ); parentOptionals.remove( last ); DependencyNode node = parentNodes.remove( last ); stack.remove( node.getChildren() ); }
void pop() { int last = parentInfos.size() - 1; parentInfos.remove( last ); parentScopes.remove( last ); parentOptionals.remove( last ); DependencyNode node = parentNodes.remove( last ); stack.remove( node.getChildren() ); }
public void scan(DependencyNode rootNode, boolean useTransitiveDependencies) throws MojoExecutionException { for (DependencyNode child : rootNode.getChildren()) { scan(rootNode, child, Accept.ACCEPT, useTransitiveDependencies, false, ""); } if (useTransitiveDependencies) { localDependencies.keySet().removeAll(dependencies); } }
public void scan(DependencyNode rootNode, boolean useTransitiveDependencies) throws MojoExecutionException { for (DependencyNode child : rootNode.getChildren()) { scan(rootNode, child, Accept.ACCEPT, useTransitiveDependencies, false, ""); } if (useTransitiveDependencies) { localDependencies.keySet().removeAll(dependencies); } }
private Map<String, Object> nodeToMap(DependencyNode dependencyNode) { Map<String, Object> map = new HashMap<>(); for (DependencyNode node : dependencyNode.getChildren()) { map.put(node.toString(), nodeToMap(node)); } return map; }
private static List<URL> extractDependencies(DependencyNode dependencyNode) { List<URL> urls = new ArrayList<URL>(); URL url = getURL(dependencyNode); if (url != null) { urls.add(url); } for (DependencyNode child :dependencyNode.getChildren()) { urls.addAll(extractDependencies(child)); } return urls; } private static URL getURL(DependencyNode dependencyNode) {
private void visit(DependencyNode node, Set<DependencyNode> visited) { List<DependencyNode> newChildren = new ArrayList<>(); for (DependencyNode childNode : node.getChildren()) { if (visited.add(childNode)) { newChildren.add(childNode); visit(childNode, visited); } } node.setChildren(newChildren); } }
@Override public boolean visitEnter(DependencyNode node) { out.println(formatIndentation() + formatNode(node)); childInfos.add(new ChildInfo(node.getChildren() .size())); return true; }
protected void handleDependencyResolveFailure(DependencyNode pomNode, Dependency dependency, Exception e) throws FailedToResolveDependency { FailedToResolveDependency exception = new FailedToResolveDependency(dependency, e); if (throwExceptionsOnResolveDependencyFailure) { throw exception; } else { LOGGER.warn(exception.getMessage(), e); // lets just add the current dependency without its full dependency tree DefaultDependencyNode node = new DefaultDependencyNode(dependency); pomNode.getChildren().add(node); } }
public static DependencyNodeBuilder toDependencyNode(ResourceFactory factory, org.jboss.forge.addon.dependencies.DependencyNode parent, DependencyNode aetherNode) { DependencyNodeBuilder node = DependencyNodeBuilder.create(parent, MavenConvertUtils.convertToDependency(factory, aetherNode)); for (DependencyNode childNode : aetherNode.getChildren()) { node.getChildren().add(toDependencyNode(factory, node, childNode)); } return node; }
private void processDependencyNode(DependencyNode dependencyNode) { Artifact artifact = dependencyNode.getArtifact(); if (!aetherPlugin.getVersionMap().containsKey(artifact.getGroupId())) aetherPlugin.getVersionMap().put(artifact.getGroupId(), new HashMap<>()); aetherPlugin.getVersionMap().get(artifact.getGroupId()).put(artifact.getArtifactId(), artifact.getVersion()); for (DependencyNode node : dependencyNode.getChildren()) { processDependencyNode(node); } } }
private static DefaultDependencyNode createDependencyNode( List<Artifact> relocations, PremanagedDependency preManaged, VersionRangeResult rangeResult, Version version, Dependency d, ArtifactDescriptorResult descriptorResult, DependencyNode cycleNode ) { DefaultDependencyNode child = createDependencyNode( relocations, preManaged, rangeResult, version, d, descriptorResult.getAliases(), cycleNode.getRepositories(), cycleNode.getRequestContext() ); child.setChildren( cycleNode.getChildren() ); return child; }
private static DefaultDependencyNode createDependencyNode( List<Artifact> relocations, PremanagedDependency preManaged, VersionRangeResult rangeResult, Version version, Dependency d, ArtifactDescriptorResult descriptorResult, DependencyNode cycleNode ) { DefaultDependencyNode child = createDependencyNode( relocations, preManaged, rangeResult, version, d, descriptorResult.getAliases(), cycleNode.getRepositories(), cycleNode.getRequestContext() ); child.setChildren( cycleNode.getChildren() ); return child; }