DefaultDependencyResolutionRequest resolution = new DefaultDependencyResolutionRequest( project, session ); resolutionResult = dependencyResolver.resolve( resolution );
new DefaultDependencyResolutionRequest( project, session.getRepositorySession() ); request.setResolutionFilter( resolutionFilter );
public DefaultDependencyResolutionRequest( MavenProject project, RepositorySystemSession session ) { setMavenProject( project ); setRepositorySession( session ); }
) throws DependencyResolutionException { DefaultDependencyResolutionRequest request = new DefaultDependencyResolutionRequest(); request.setMavenProject(project); request.setRepositorySession(repoSession); request.setResolutionFilter(new DependencyFilter() { @Override public boolean accept(DependencyNode dependencyNode, List<DependencyNode> list) {
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); }
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); }
public static List<Artifact> getAllLibraries(MavenProject project, RepositorySystemSession repositorySystemSession, ProjectDependenciesResolver projectDependenciesResolver) throws MojoExecutionException { DefaultDependencyResolutionRequest dependencyResolutionRequest = new DefaultDependencyResolutionRequest(project, repositorySystemSession); DependencyResolutionResult dependencyResolutionResult; try { dependencyResolutionResult = projectDependenciesResolver.resolve(dependencyResolutionRequest); } catch (DependencyResolutionException ex) { throw new MojoExecutionException(ex.getMessage(), ex); } List<Artifact> artifacts = new LinkedList<Artifact>(); if (dependencyResolutionResult.getDependencyGraph() != null && !dependencyResolutionResult.getDependencyGraph().getChildren().isEmpty()) { RepositoryUtils.toArtifacts(artifacts, dependencyResolutionResult.getDependencyGraph().getChildren(), Collections.singletonList(project.getArtifact().getId()), null); } return artifacts; }
protected List<File> resolveArtifacts(MavenProject mavenProject, Collection<String> scopes, DependencyFilter filter) throws MojoExecutionException { try { DefaultDependencyResolutionRequest request = new DefaultDependencyResolutionRequest(mavenProject, repoSession); if(filter != null) { request.setResolutionFilter(new AndDependencyFilter(new ScopeDependencyFilter(scopes, Collections.<String>emptyList()), filter)); } else { request.setResolutionFilter(new ScopeDependencyFilter(scopes, Collections.<String>emptyList())); } DependencyResolutionResult result = projectDependenciesResolver.resolve(request); List<org.eclipse.aether.graph.Dependency> dependencies = result.getDependencies(); final List<File> files = new ArrayList<File>(); for(org.eclipse.aether.graph.Dependency d : dependencies) { org.eclipse.aether.artifact.Artifact artifact = d.getArtifact(); File file = artifact.getFile(); if(file != null) { String name = file.getName(); if(!name.contains("xml-apis") && !name.contains("commons-logging")) files.add(file); } } return files; } catch (DependencyResolutionException e) { throw new MojoExecutionException("Dependency resolution failure: " + e.getMessage(), e); } }
/** * Builds the dependency graph for Maven 3, eventually hacking for collecting projects from * reactor not yet built. * * @param buildingRequest the buildingRequest * @param filter artifact filter (can be <code>null</code>) * @param reactorProjects Collection of those projects contained in the reactor (can be <code>null</code>). * @return DependencyNode containing the dependency graph. * @throws DependencyGraphBuilderException if some of the dependencies could not be resolved. */ @Override public DependencyNode buildDependencyGraph( ProjectBuildingRequest buildingRequest, ArtifactFilter filter, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { MavenProject project = buildingRequest.getProject(); DependencyResolutionRequest request = new DefaultDependencyResolutionRequest( project, buildingRequest.getRepositorySession() ); DependencyResolutionResult result = resolveDependencies( request, reactorProjects ); return buildDependencyNode( null, result.getDependencyGraph(), project.getArtifact(), filter ); }
DependencyResolutionResult resolutionResult = projectDependenciesResolver.resolve( new DefaultDependencyResolutionRequest(project, session.getRepositorySession()) .setResolutionFilter(ignoreProjectDependenciesFilter)); resolutionResult .getDependencies()
/** * Builds the dependency graph for Maven 3, eventually hacking for collecting projects from * reactor not yet built. * * @param project the project * @param filter artifact filter (can be <code>null</code>) * @param reactorProjects Collection of those projects contained in the reactor (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, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { ProjectBuildingRequest projectBuildingRequest = (ProjectBuildingRequest) Invoker.invoke( project, "getProjectBuildingRequest" ); DependencyResolutionRequest request = new DefaultDependencyResolutionRequest( project, projectBuildingRequest.getRepositorySession() ); DependencyResolutionResult result = resolveDependencies( request, reactorProjects ); return buildDependencyNode( null, result.getDependencyGraph(), project.getArtifact(), filter ); }
private void addTransitiveDependencies(final File distroFolder, final Collection<String> includedArtifacts, final Dependency dependency) { final DependencyResolutionRequest request = new DefaultDependencyResolutionRequest(); request.setMavenProject(new MavenProject() {{ getDependencies().add(dependency); }}); request.setRepositorySession(session); try { dependenciesResolver.resolve(request).getDependencyGraph().accept(new DependencyVisitor() { @Override public boolean visitEnter(final DependencyNode node) { return true; } @Override public boolean visitLeave(final DependencyNode node) { final org.eclipse.aether.artifact.Artifact artifact = node.getArtifact(); if (artifact != null && !includedArtifacts.contains(artifact.getArtifactId())) { addLib(distroFolder, artifact.getFile()); } return true; } }); } catch (final DependencyResolutionException e) { throw new IllegalStateException(e.getMessage(), e); } }
new DefaultDependencyResolutionRequest(project, reresolveSession)); try { getLog().info("Resolving purged dependencies..."); dependenciesResolver.resolve(new DefaultDependencyResolutionRequest(project, reresolveSession)); getLog().info("All stage dependencies purged and re-resolved."); } catch (DependencyResolutionException e) {
final DependencyResolutionRequest request = new DefaultDependencyResolutionRequest(); request.setMavenProject( project ); Invoker.invoke( request, "setRepositorySession", RepositorySystemSession.class, session );
final DependencyResolutionRequest request = new DefaultDependencyResolutionRequest(); request.setMavenProject( project ); Invoker.invoke( request, "setRepositorySession", RepositorySystemSession.class, session );