Refine search
final CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(new Dependency(versionedArtifact, JavaScopes.RUNTIME)); final DependencyRequest dependencyRequest = new DependencyRequest( collectRequest, DependencyFilterUtils.andFilter(
pluginSession.setDependencyGraphTransformer( transformer ); CollectRequest request = new CollectRequest(); request.setRequestContext( REPOSITORY_CONTEXT ); request.setRepositories( repositories ); request.setRoot( new org.eclipse.aether.graph.Dependency( pluginArtifact, null ) ); for ( Dependency dependency : plugin.getDependencies() ) if ( !JavaScopes.SYSTEM.equals( pluginDep.getScope() ) ) pluginDep = pluginDep.setScope( JavaScopes.RUNTIME ); request.addDependency( pluginDep ); DependencyRequest depRequest = new DependencyRequest( request, resolutionFilter ); depRequest.setTrace( trace ); request.setTrace( RequestTrace.newChild( trace, depRequest ) ); node = repoSystem.collectDependencies( pluginSession, request ).getRoot(); depRequest.setRoot( node ); repoSystem.resolveDependencies( session, depRequest );
DependencyFilter dependencyFilter, List<RemoteRepository> remoteRepositories) throws DependencyCollectionException, DependencyResolutionException { CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(root); collectRequest.setDependencies(directDependencies); collectRequest.setManagedDependencies(managedDependencies); collectRequest.setRepositories(resolutionContext.getRemoteRepositories()); try { logger.debug("Collecting dependencies for '{}'", printCollectRequest(collectRequest)); node = repositoryState.getSystem().collectDependencies(repositoryState.getSession(), collectRequest).getRoot(); logDependencyGraph(node, collectRequest); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setRoot(node); dependencyRequest.setCollectRequest(collectRequest); dependencyRequest.setFilter((node1, parents) -> !node1.getData().containsKey(ConflictResolver.CONFIG_PROP_VERBOSE) && (dependencyFilter == null || dependencyFilter.accept(node1, parents))); node = repositoryState.getSystem().resolveDependencies(repositoryState.getSession(), dependencyRequest).getRoot(); } catch (DependencyResolutionException e) { logger.warn("Dependencies couldn't be resolved for request '{}', {}", collectRequest, e.getMessage());
CollectRequest collect = new CollectRequest(); collect.setRootArtifact( RepositoryUtils.toArtifact( project.getArtifact() ) ); collect.setRequestContext( "project" ); collect.setRepositories( project.getRemoteProjectRepositories() ); Collection<Exclusion> exclusions = dependency != null ? dependency.getExclusions() : null; org.eclipse.aether.graph.Dependency dep = RepositoryUtils.toDependency( artifact, exclusions ); if ( !JavaScopes.SYSTEM.equals( dep.getScope() ) && dep.getArtifact().getFile() != null ) org.eclipse.aether.artifact.Artifact art = dep.getArtifact(); art = art.setFile( null ).setVersion( art.getBaseVersion() ); dep = dep.setArtifact( art ); DependencyRequest depRequest = new DependencyRequest( collect, filter ); depRequest.setTrace( trace ); collect.setTrace( RequestTrace.newChild( trace, depRequest ) ); node = repoSystem.collectDependencies( session, collect ).getRoot(); result.setDependencyGraph( node ); depRequest.setRoot( node ); process( result, repoSystem.resolveDependencies( session, depRequest ).getArtifactResults() );
private PreorderNodeListGenerator resolveInternal(String spec) throws DependencyCollectionException, DependencyResolutionException { Dependency dependency = new Dependency(new DefaultArtifact(spec), "compile"); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(dependency); for (RemoteRepository remote : remoteRepositories) { collectRequest.addRepository(remote); } DependencyNode node = repositorySystem.collectDependencies(session, collectRequest).getRoot(); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setRoot( node ); repositorySystem.resolveDependencies(session, dependencyRequest); PreorderNodeListGenerator nlg = new PreorderNodeListGenerator(); node.accept(nlg); return nlg; }
public static List<URL> extractURLClassPath(String artifact) throws DependencyCollectionException, DependencyResolutionException { RepositorySystem repoSystem = AetherHelper.newRepositorySystem(); RepositorySystemSession session = AetherHelper.newRepositorySystemSession( repoSystem ); Dependency dependency = new Dependency( new DefaultArtifact( artifact ), "compile" ); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot( dependency ); collectRequest.setRepositories(remoteUserRepos); DependencyNode node = repoSystem.collectDependencies( session, collectRequest ).getRoot(); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setRoot( node ); repoSystem.resolveDependencies( session, dependencyRequest ); PreorderNodeListGenerator nlg = new PreorderNodeListGenerator(); node.accept( nlg ); List<URL> urls = extractDependencies(node); return urls; } private static List<URL> extractDependencies(DependencyNode dependencyNode) {
private Set<File> resolveAll(final DefaultArtifact art) { Dependency dependency = new Dependency(art, "compile"); CollectRequest collectRequest = new CollectRequest(dependency, remoteRepositories()); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setCollectRequest(collectRequest); Set<File> dependencies; try { dependencies = repoSystem.resolveDependencies(session, dependencyRequest) .getArtifactResults().stream() .map(a -> a.getArtifact().getFile()) .collect(toSet()); } catch (DependencyResolutionException drex) { dependencies = Optional.ofNullable(drex.getResult()).map(r -> { return r.getArtifactResults().stream() .flatMap(a -> { return Optional.ofNullable(a.getArtifact()).map(f -> f.getFile()) .map(Stream::of).orElseGet(Stream::empty); }) .collect(toSet()); }).orElse(new HashSet<>()); } return dependencies.stream() .filter(f -> !f.getName().endsWith(".pom")).collect(toSet()); }
artifactResult = REPOSITORY_SYSTEM.resolveArtifact(session, artifactRequest); } catch (ArtifactResolutionException e) { throw new RuntimeException(e); urls.add(artifactResult.getArtifact().getFile()); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(new Dependency(artifact, "compile")); for (RemoteRepository remoteRepo : remoteRepositories) { collectRequest.addRepository(remoteRepo); DependencyNode node = REPOSITORY_SYSTEM.collectDependencies(session, collectRequest).getRoot(); DependencyFilter filter = new ExclusionsDependencyFilter(Arrays.asList(excludes)); DependencyRequest dependencyRequest = new DependencyRequest(node, filter); REPOSITORY_SYSTEM.resolveDependencies(session, dependencyRequest);
Dependency rootDependency = new Dependency(aetherArtifact, "runtime"); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(rootDependency); collectRequest.setRepositories(projectRepos); DependencyNode rootNode = repoSystem.collectDependencies( session, collectRequest ).getRoot(); DependencyRequest request = new DependencyRequest(rootNode,null); DependencyResult result = repoSystem.resolveDependencies(session,request); if(child.getDependency().getArtifact().getGroupId().equals(moduleGroupId)) { processModule(child);
continue; Dependency dependency2 = new Dependency(new DefaultArtifact(depend.getGroupId() + ":" + depend.getArtifactId() + ":jar:" + depend.getVersion()), "compile"); DelegatingClassLoader depDelLoader = new DelegatingClassLoader(previous); if (!dependency2.getArtifact().isSnapshot()) { if (dependency2.getArtifact().getFile() != null) { bimServerDependencies.add(new org.bimserver.plugins.Dependency(dependency2.getArtifact().getFile().toPath())); loadDependencies(dependency2.getArtifact().getFile().toPath(), depDelLoader); request.setRepositories(mavenPluginRepository.getRepositories()); try { ArtifactResult resolveArtifact = mavenPluginRepository.getSystem().resolveArtifact(mavenPluginRepository.getSession(), request); if (resolveArtifact.getArtifact().getFile() != null) { bimServerDependencies.add(new org.bimserver.plugins.Dependency(resolveArtifact.getArtifact().getFile().toPath())); descriptorRequest.setArtifact(dependency2.getArtifact()); descriptorRequest.setRepositories(mavenPluginRepository.getRepositories()); ArtifactDescriptorResult descriptorResult = mavenPluginRepository.getSystem().readArtifactDescriptor(mavenPluginRepository.getSession(), descriptorRequest); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setRoot(node); CollectResult collectResult = mavenPluginRepository.getSystem().collectDependencies(mavenPluginRepository.getSession(), collectRequest);
session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo)); if (parent.getDependency().isOptional()) { return false; return !dependencyNode.getDependency().isOptional(); }, ex.addAll(parent.getDependency().getExclusions()); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(new Dependency(new DefaultArtifact(root), JavaScopes.COMPILE)); collectRequest.addDependency(new Dependency(new DefaultArtifact(artifact), JavaScopes.COMPILE)); collectRequest.setRepositories(remotes); DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, filter); artifactResults = system.resolveDependencies(session, dependencyRequest).getArtifactResults();
private Collection<Artifact> resolveMavenTransitiveDependencies(Collection<MavenDependency> deps) throws IOException { RepositorySystem system = newMavenRepositorySystem(); RepositorySystemSession session = newRepositorySystemSession(system); CollectRequest req = new CollectRequest(); req.setDependencies(deps.stream() .map(d -> new Dependency(d.artifact, d.scope)) .collect(Collectors.toList())); req.setRepositories(repositories); DependencyRequest dependencyRequest = new DependencyRequest(req, null); synchronized (mutex) { try { return system.resolveDependencies(session, dependencyRequest) .getArtifactResults().stream() .map(ArtifactResult::getArtifact) .collect(Collectors.toSet()); } catch (DependencyResolutionException e) { throw new IOException(e); } } }
CollectRequest collectRequest = new CollectRequest(); collectRequest.setRootArtifact(RepositoryUtils.toArtifact(project.getArtifact())); collectRequest.setRequestContext("project"); collectRequest.setRepositories(project.getRemoteProjectRepositories()); resolutionFilter = AndDependencyFilter.newInstance(collectionFilter, resolutionFilter); DependencyRequest depRequest = new DependencyRequest(collectRequest, resolutionFilter); DependencyNode node = aether.collectDependencies(session, collectRequest).getRoot(); depRequest.setRoot(node); List<File> processorpath = new ArrayList<>(); List<Exception> errors = new ArrayList<>(); for (ArtifactResult artifactResult : aether.resolveDependencies(session, depRequest).getArtifactResults()) { if (artifactResult.isResolved()) { processorpath.add(artifactResult.getArtifact().getFile());
CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(new Dependency(artifact, "")); collectRequest.setRepositories(getRemoteRepos()); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setCollectRequest(collectRequest); DependencyResult dependencyResult = getSystem().resolveDependencies(getRepoSession(), dependencyRequest); DependencyNode node = it.next(); if (node.getDependency() != null) { Artifact x = node.getDependency().getArtifact(); if (x.getFile() != null) { getLog().debug("Found dependency: " + x + " for artifact: " + artifact);
CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(rootDependency); collectRequest.setRepositories(repositoryList); (DependencyNode dependencyNode, List<DependencyNode> arg1) -> { Artifact artifact = dependencyNode.getArtifact(); if (dependencyNode.getDependency().isOptional()) { getLog().debug("Filtering dependency "+dependencyNode.getDependency()); return false; DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, dependencyFilter); getLog().debug("Root dependency name: " + rootDependency.toString()); if ((dependencyRequest.getCollectRequest() != null) && (dependencyRequest.getCollectRequest().getTrace() != null)){ getLog().debug("Root dependency request trace: " + dependencyRequest.getCollectRequest().getTrace().toString()); getLog().debug("Root dependency exclusions: " + rootDependency.getExclusions()); getLog().debug(LINE_SEPARATOR); repositorySystem.collectDependencies(repositorySystemSession, collectRequest).getRoot().getChildren(); for (DependencyNode dependencyNode : artifactDependencyNodes) { if (getLog().isDebugEnabled()) { getLog().debug("Dependency name: " + dependencyNode.toString()); if ((dependencyRequest.getCollectRequest() != null) && (dependencyRequest.getCollectRequest().getTrace() != null)){ getLog().debug("Dependency request trace: " + dependencyRequest.getCollectRequest().getTrace().toString());
/** * Resolve dependencies and return downloaded information of artifacts. * * @param dependencies the list of dependency * @return downloaded information of artifacts * @throws DependencyResolutionException If the dependency tree could not be built or any dependency * artifact could not be resolved. * @throws ArtifactResolutionException If the artifact could not be resolved. */ public List<ArtifactResult> resolve(List<Dependency> dependencies) throws DependencyResolutionException, ArtifactResolutionException { if (dependencies.size() == 0) { return Collections.EMPTY_LIST; } CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(dependencies.get(0)); for (int idx = 1; idx < dependencies.size(); idx++) { collectRequest.addDependency(dependencies.get(idx)); } for (RemoteRepository repository : remoteRepositories) { collectRequest.addRepository(repository); } DependencyFilter classpathFilter = DependencyFilterUtils .classpathFilter(JavaScopes.COMPILE, JavaScopes.RUNTIME); DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, classpathFilter); return system.resolveDependencies(session, dependencyRequest).getArtifactResults(); }
private List<URL> resolveCoordinates(String[] coordinates) throws Exception { DefaultServiceLocator serviceLocator = MavenRepositorySystemUtils .newServiceLocator(); serviceLocator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class); serviceLocator.addService(TransporterFactory.class, HttpTransporterFactory.class); RepositorySystem repositorySystem = serviceLocator .getService(RepositorySystem.class); DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); LocalRepository localRepository = new LocalRepository( System.getProperty("user.home") + "/.m2/repository"); session.setLocalRepositoryManager( repositorySystem.newLocalRepositoryManager(session, localRepository)); CollectRequest collectRequest = new CollectRequest(null, Arrays.asList(new RemoteRepository.Builder("central", "default", "https://repo.maven.apache.org/maven2").build())); collectRequest.setDependencies(createDependencies(coordinates)); DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, null); DependencyResult result = repositorySystem.resolveDependencies(session, dependencyRequest); List<URL> resolvedArtifacts = new ArrayList<>(); for (ArtifactResult artifact : result.getArtifactResults()) { resolvedArtifacts.add(artifact.getArtifact().getFile().toURI().toURL()); } return resolvedArtifacts; }
.map(a -> new Dependency(a, "compile")) .collect(toList()); CollectRequest collectRequest = new CollectRequest(); collectRequest.setDependencies(components); collectRequest.setRepositories(MavenRepositoryUtilities.getEffectiveRepositories(session)); CollectResult collectResult = repositorySystem.collectDependencies(session, collectRequest); DependencyNode node = collectResult.getRoot(); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setRoot(node); DependencyResult dependencyResult = repositorySystem.resolveDependencies(session, dependencyRequest); return dependencyResult.getArtifactResults().stream().map(ArtifactResult::getArtifact); } catch (SettingsBuildingException e) {
private Set<ProvisioArtifact> resolveArtifacts(ProvisioningContext context, List<ProvisioArtifact> artifacts, Set<ProvisioArtifact> managedArtifacts, List<io.provis.model.Exclusion> excludes) { CollectRequest request = new CollectRequest(); artifact.setProperties(type.getProperties()); Dependency dependency = new Dependency(artifact, "runtime"); dependency = dependency.setExclusions(exclusions); request.addDependency(dependency); DependencyRequest dependencyRequest = new DependencyRequest(request, null); if (excludes != null) { List<String> exclusions = Lists.newArrayList(); dependencyRequest.setFilter(new AndDependencyFilter(exclusionsFilter, systemScopeFilter)); } else { dependencyRequest.setFilter(systemScopeFilter); request.addManagedDependency(new Dependency(artifact, "runtime"));
CollectRequest request = new CollectRequest(); request.setRequestContext("plugin"); //$NON-NLS-1$ request.setRepositories(mavenProject.getRemoteProjectRepositories()); DependencyRequest dependencyRequest = new DependencyRequest(request, classpathFilter); try { RepositorySystem system = MavenPluginActivator.getDefault().getRepositorySystem(); List<ArtifactResult> artifactResults = system.resolveDependencies(session, dependencyRequest) .getArtifactResults();