private String getProtobufVersion() throws MojoExecutionException{ try { ArtifactFilter artifactFilter = null; DependencyNode node = dependencyTreeBuilder.buildDependencyTree(project,localRepository, artifactFactory, artifactMetadataSource, null, artifactCollector ); return traverseNode(node); } catch (DependencyTreeBuilderException e) { throw new MojoExecutionException("Unable to traverse dependency tree", e); } }
private static DependencyNode createDependencyTree(MavenProject project, DependencyTreeBuilder dependencyTreeBuilder, ArtifactRepository localRepository, ArtifactFactory artifactFactory, ArtifactMetadataSource artifactMetadataSource, ArtifactCollector artifactCollector, String scope) { ArtifactFilter artifactFilter = createResolvingArtifactFilter(scope); try { // TODO: note that filter does not get applied due to MNG-3236 return dependencyTreeBuilder.buildDependencyTree(project, localRepository, artifactFactory, artifactMetadataSource, artifactFilter, artifactCollector); } catch (DependencyTreeBuilderException exception) { } return null; }
private static DependencyNode createDependencyTree(MavenProject project, DependencyTreeBuilder dependencyTreeBuilder, ArtifactRepository localRepository, ArtifactFactory artifactFactory, ArtifactMetadataSource artifactMetadataSource, ArtifactCollector artifactCollector, String scope) { ArtifactFilter artifactFilter = createResolvingArtifactFilter(scope); try { // TODO: note that filter does not get applied due to MNG-3236 return dependencyTreeBuilder.buildDependencyTree(project, localRepository, artifactFactory, artifactMetadataSource, artifactFilter, artifactCollector); } catch (DependencyTreeBuilderException exception) { } return null; }
/** this method checks to see if there are multiple versions of the scala library * @throws Exception */ private void checkCorrectVersionsOfScalaLibrary(String requiredScalaVersion) throws Exception { getLog().info("Checking for multiple versions of scala"); //TODO - Make sure we handle bad artifacts.... // TODO: note that filter does not get applied due to MNG-3236 checkArtifactForScalaVersion(requiredScalaVersion, dependencyTreeBuilder.buildDependencyTree( project, localRepository, artifactFactory, artifactMetadataSource, null, artifactCollector )); }
private Set<String> filterIncludedArtifacts(Set<String> artifacts) throws DependencyTreeBuilderException { Set<String> included = new TreeSet<>(); ArtifactFilter artifactFilter = new ScopeArtifactFilter(null); DependencyNode node = treeBuilder.buildDependencyTree(project, localRepository, artifactFactory, artifactMetadataSource, artifactFilter, artifactCollector); CollectingDependencyNodeVisitor visitor = new CollectingDependencyNodeVisitor(); node.accept(visitor); List<DependencyNode> nodes = visitor.getNodes(); for (DependencyNode dependencyNode : nodes) { Artifact artifact = dependencyNode.getArtifact(); if (getLog().isDebugEnabled()) { getLog().debug("Found dependency node: " + artifact.getGroupId() + ":" + artifact.getArtifactId() + ":" + artifact.getVersion() + " - scope=" + artifact.getScope()); } if (!Artifact.SCOPE_TEST.equals(artifact.getScope()) && !Artifact.SCOPE_PROVIDED.equals(artifact.getScope())) { String canonicalName = artifact.getGroupId() + ":" + artifact.getArtifactId(); if (artifacts.contains(canonicalName)) { getLog().debug(canonicalName + " marked for exclusion"); included.add(canonicalName); } } } return included; }
/** * Get root node of dependency tree for a given project * * @param buildingRequest * @return root node of dependency tree * @throws MavenReportException */ private DependencyNode getNode( ProjectBuildingRequest buildingRequest ) throws MavenReportException { try { return dependencyTreeBuilder.buildDependencyTree( buildingRequest.getProject(), localRepository, filter ); } catch ( DependencyTreeBuilderException e ) { throw new MavenReportException( "Could not build dependency tree: " + e.getMessage(), e ); } }
private Set<Artifact> getDependenciesToCheck( MavenProject project, ArtifactRepository localRepository ) { Set<Artifact> dependencies = null; try { DependencyNode node = treeBuilder.buildDependencyTree( project, localRepository, null ); if( isSearchTransitive() ) { dependencies = getAllDescendants( node ); } else if ( node.getChildren() != null ) { dependencies = new HashSet<Artifact>(); for( DependencyNode depNode : node.getChildren() ) { dependencies.add( depNode.getArtifact() ); } } } catch ( DependencyTreeBuilderException e ) { // otherwise we need to change the signature of this protected method throw new RuntimeException( e ); } return dependencies; }
/** * Builds the dependency graph for Maven 2. * * @param project the project * @param filter artifact filter (can be <code>null</code>) * @return DependencyNode containing the dependency graph. * @throws DependencyGraphBuilderException if some of the dependencies could not be resolved. */ public DependencyNode buildDependencyGraph( MavenProject project, ArtifactFilter filter ) throws DependencyGraphBuilderException { try { return buildDependencyNode( null, treeBuilder.buildDependencyTree( project ), filter ); } catch ( DependencyTreeBuilderException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } }
public boolean updateExcludesInDeps( MavenProject project, List<Dependency> dependencies, List<Dependency> transitiveDeps ) throws DependencyTreeBuilderException org.apache.maven.shared.dependency.tree.DependencyNode node = dependencyTreeBuilder.buildDependencyTree(project, localRepository, artifactFactory, artifactMetadataSource, null, artifactCollector);
final DependencyNode rootNode = dependencyTreeBuilder.buildDependencyTree(coreProject, localRepository, artifactFactory, artifactMetadataSource, artifactFilter, artifactCollector);
filter.setIncludeRuntimeScopeWithImplications(true); // compile runtime DependencyNode treeRoot = treeBuilder.buildDependencyTree(project, localRepository, filter); helper.getLog().debug("[victims-enforcer] artifact id of root = " + treeRoot.getArtifact().toString());
DependencyNode rootNode; try { rootNode = treeBuilder.buildDependencyTree(project, session.getLocalRepository(), artifactFilter); } catch (DependencyTreeBuilderException e) { throw new RuntimeException(e);
dependencyTree = m_dependencyTreeBuilder.buildDependencyTree( project, localRepository, m_factory, m_artifactMetadataSource, null, m_collector );
dependencyTreeBuilder.buildDependencyTree( project, localArtifactRepository, artifactFactory, artifactMetadataSource, artifactFilter, artifactCollector );
private void computeDependencyTree(final Project project, final SensorContext context) { LOG.warn("Computation of Maven dependencies by SonarQube is deprecated. Please update the version of SonarQube Maven plugin to 2.5+"); try { DependencyNode root = treeBuilder.buildDependencyTree(project.getPom(), localRepository, artifactFactory, artifactMetadataSource, null, artifactCollector); DependencyNodeVisitor visitor = new BuildingDependencyNodeVisitor(new DependencyNodeVisitor() { @Override public boolean visit(DependencyNode node) { return true; } @Override public boolean endVisit(DependencyNode node) { if (node.getParent() != null && node.getParent() != node) { saveDependency(project, node, context); } return true; } }); // mode verbose OFF : do not show the same lib many times DependencyNodeFilter filter = StateDependencyNodeFilter.INCLUDED; CollectingDependencyNodeVisitor collectingVisitor = new CollectingDependencyNodeVisitor(); DependencyNodeVisitor firstPassVisitor = new FilteringDependencyNodeVisitor(collectingVisitor, filter); root.accept(firstPassVisitor); DependencyNodeFilter secondPassFilter = new AncestorOrSelfDependencyNodeFilter(collectingVisitor.getNodes()); visitor = new FilteringDependencyNodeVisitor(visitor, secondPassFilter); root.accept(visitor); } catch (DependencyTreeBuilderException e) { throw new SonarException("Can not load the graph of dependencies of the project " + project.getKey(), e); } }
dependencyTreeBuilder.buildDependencyTree( project, repository, factory, metadataSource, filter, collector ); return node;
ArtifactCollector collector = (ArtifactCollector) helper.getComponent( ArtifactCollector.class ); DependencyNode node = dependencyTreeBuilder.buildDependencyTree( project, repository, factory, metadataSource, filter, collector ); return node;
dependencyTreeBuilder.buildDependencyTree( project, repository, factory, metadataSource, filter, collector ); return node;
dependencyTreeBuilder.buildDependencyTree( project, repository, factory, metadataSource, filter, collector ); return node;