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