List of usage examples for org.apache.maven.project DefaultProjectBuildingRequest getRepositorySession
public RepositorySystemSession getRepositorySession()
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; }