Example usage for org.apache.maven.project DefaultProjectBuildingRequest getRepositorySession

List of usage examples for org.apache.maven.project DefaultProjectBuildingRequest getRepositorySession

Introduction

In this page you can find the example usage for org.apache.maven.project DefaultProjectBuildingRequest getRepositorySession.

Prototype

public RepositorySystemSession getRepositorySession() 

Source Link

Usage

From source file:org.commonjava.poc.ral.AppLauncher.java

License:Open Source License

private DependencyGraph resolveDependencies(final MavenProject project, final SimpleProjectToolsSession session)
        throws AppLauncherException {
    if (LOGGER.isDebugEnabled()) {
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug("Setting up repository session to resolve dependencies...");
        }/*from   w  w  w .ja v  a  2 s.c om*/
    }
    final DefaultProjectBuildingRequest pbr;
    try {
        sessionInitializer.initializeSessionComponents(session);

        pbr = new DefaultProjectBuildingRequest(session.getProjectBuildingRequest());
        pbr.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);
        session.setProjectBuildingRequest(pbr);
    } catch (final MAEException e) {
        throw new AppLauncherException("Failed to initialize workspace for capture analysis: %s", e,
                e.getMessage());
    }

    final DefaultRepositorySystemSession rss = (DefaultRepositorySystemSession) pbr.getRepositorySession();

    if (LOGGER.isDebugEnabled()) {
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug("Resolving dependency graph...");
        }
    }

    Collection<MavenProject> projects = Collections.singleton(project);

    final DependencyGraph depGraph = graphResolver.accumulateGraph(projects, rss, session);
    graphResolver.resolveGraph(depGraph, projects, rss, session);

    return depGraph;
}