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

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

Introduction

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

Prototype

public DependencyResolutionRequest setMavenProject(MavenProject project) 

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);//from  ww  w . java 2 s  . com

    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 ww  w .  ja  v a  2 s .  c  om
        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);
    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;
}