Example usage for org.apache.maven.project DefaultDependencyResolutionRequest setRepositorySession

List of usage examples for org.apache.maven.project DefaultDependencyResolutionRequest setRepositorySession

Introduction

In this page you can find the example usage for org.apache.maven.project DefaultDependencyResolutionRequest setRepositorySession.

Prototype

public DependencyResolutionRequest setRepositorySession(RepositorySystemSession repositorySession) 

Source Link

Usage

From source file:org.sourcepit.maven.dependency.model.aether.AetherDependencyModelResolver.java

License:Apache License

private DependencyModel resolve(@NotNull MavenProject project, boolean resolveRoot,
        ArtifactAttachmentFactory attachmentFactory) throws DependencyResolutionException {
    project = filterUnconnectableRepos(project);

    final DependencyModelBuilder modelBuilder = new DependencyModelBuilder(attachmentFactory);

    final RepositorySystemSession repositorySession = newRepositorySystemSession(project, resolveRoot,
            modelBuilder);/*w  ww . j ava  2  s .  c  o  m*/

    final DefaultDependencyResolutionRequest resolutionRequest = new DefaultDependencyResolutionRequest();
    resolutionRequest.setMavenProject(project);
    resolutionRequest.setRepositorySession(repositorySession);
    resolutionRequest.setResolutionFilter(new ScopeDependencyFilter("test"));

    DependencyResolutionResult resolutionResult;
    try {
        resolutionResult = dependenciesResolver.resolve(resolutionRequest);
    } catch (DependencyResolutionException e) {
        resolutionResult = e.getResult();
    }

    final Collection<org.eclipse.aether.artifact.Artifact> resolvedAttachments;
    try {
        resolvedAttachments = attachmentResolver.resolveAttachments(repositorySession,
                resolutionResult.getDependencyGraph());
    } catch (ArtifactResolutionException e) {
        throw pipe(e);
    }

    final DependencyModel model = modelBuilder.getDependencyModel();

    applyResolvedArtifacts(project, resolutionResult, resolvedAttachments, model);

    final DependencyNode dependencyGraph = resolutionResult.getDependencyGraph();
    if (resolveRoot) {
        addNodeArtifact(model.getRootArtifacts(), model, dependencyGraph);
    } else {
        for (DependencyNode dependencyNode : dependencyGraph.getChildren()) {
            addNodeArtifact(model.getRootArtifacts(), model, dependencyNode);
        }
    }

    return model;
}

From source file:org.sourcepit.maven.dependency.model.DependencyTreeBuilder.java

License:Apache License

private DefaultDependencyResolutionRequest buildDependencyResolutionRequest(
        DependencyTreeBuilderRequest request) throws ProjectBuildingException {
    final MavenProject project = buildProject(request.getArtifact());

    final DependencySelector selector = buildDependencySelector(request);

    final DependencyGraphTransformer transformer = new ChainedDependencyGraphTransformer(
            new DependencyNode2AdapterTransformer(false),
            new VersionConflictResolver(new NearestDependencyNodeChooser(false)),
            new JavaDependencyContextRefiner());

    final RepositorySystemSession repositorySession = new AbstractForwardingRepositorySystemSession() {
        @Override//from  w w w  .ja  v  a  2 s .  co m
        public DependencySelector getDependencySelector() {
            return selector;
        }

        @Override
        public DependencyGraphTransformer getDependencyGraphTransformer() {
            return transformer;
        }

        @Override
        protected RepositorySystemSession getSession() {
            return buildContext.getRepositorySession();
        }
    };

    final DefaultDependencyResolutionRequest resolutionRequest = new DefaultDependencyResolutionRequest();
    resolutionRequest.setMavenProject(project);
    resolutionRequest.setRepositorySession(repositorySession);
    resolutionRequest.setResolutionFilter(new ReplacedDependencyFilter());

    resolutionRequest.setResolutionFilter(new ScopeDependencyFilter("test"));

    return resolutionRequest;
}

From source file:org.wildfly.swarm.plugin.MavenDependenciesResolver.java

License:Apache License

public Set<MavenDependencyData> gatherTransitiveDependencies(MavenProject fractionProject)
        throws DependencyResolutionException, ProjectBuildingException, IOException {

    MavenProject project = mockProjectDependingOn(fractionProject);

    DefaultDependencyResolutionRequest request = new DefaultDependencyResolutionRequest();
    request.setMavenProject(project);/*  w  ww  .j  av a 2s . c o  m*/
    request.setRepositorySession(session);
    DependencyResolutionResult resolutionResult = dependencyResolver.resolve(request);

    List<Dependency> dependencies = resolutionResult.getDependencies();
    Set<MavenDependencyData> result = dependencies.stream()
            .filter(d -> d.getArtifact().getFile().getName().endsWith(".jar"))
            .filter(d -> appropriateScopes.contains(d.getScope()))
            .map(org.eclipse.aether.graph.Dependency::getArtifact).map(MavenDependencyData::new)
            .collect(Collectors.toSet());

    result.forEach(this::addCheckSum);
    return result;
}