public DefaultDependencyResolutionRequest( MavenProject project, RepositorySystemSession session ) { setMavenProject( project ); setRepositorySession( session ); }
public static Dependency findDependency( MavenProject project, ProjectDependenciesResolver projectDependenciesResolver, RepositorySystemSession repoSession, final String groupId, final String artifactId ) throws DependencyResolutionException { DefaultDependencyResolutionRequest request = new DefaultDependencyResolutionRequest(); request.setMavenProject(project); request.setRepositorySession(repoSession); request.setResolutionFilter(new DependencyFilter() { @Override public boolean accept(DependencyNode node, List<DependencyNode> parents) { return node.getArtifact().getArtifactId().equals(artifactId) && node.getArtifact().getGroupId().equals(groupId); } }); DependencyResolutionResult result = projectDependenciesResolver.resolve(request); List<Dependency> dependencies = result.getResolvedDependencies(); if (dependencies.isEmpty()) { return null; } return dependencies.get(0); }
request.setRepositorySession(repoSession);
public void buildDependencyGraph(MavenProject project, ArtifactFilter globalFilter, GraphBuilder<DependencyNode> graphBuilder) { DefaultDependencyResolutionRequest request = new DefaultDependencyResolutionRequest(); request.setMavenProject(project); request.setRepositorySession(getVerboseRepositorySession(project)); DependencyResolutionResult result; try { result = this.dependenciesResolver.resolve(request); } catch (DependencyResolutionException e) { throw new DependencyGraphException(e); } org.eclipse.aether.graph.DependencyNode root = result.getDependencyGraph(); ArtifactFilter transitiveDependencyFilter = createTransitiveDependencyFilter(project); GraphBuildingVisitor visitor = new GraphBuildingVisitor(graphBuilder, globalFilter, transitiveDependencyFilter, this.targetFilter, this.includedResolutions); root.accept(visitor); }