collectRequest.setDependencies(descriptorResult.getDependencies()); collectRequest.setManagedDependencies(descriptorResult.getManagedDependencies()); collectRequest.setRepositories(descriptorResult.getRepositories());
CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(root); collectRequest.setDependencies(directDependencies); collectRequest.setManagedDependencies(managedDependencies); collectRequest.setRepositories(resolutionContext.getRemoteRepositories());
/** * Creates a new request with the specified properties. * * @param root The root dependency whose transitive dependencies should be collected, may be {@code null}. * @param dependencies The direct dependencies to merge with the direct dependencies from the root dependency's * artifact descriptor. * @param repositories The repositories to use for the collection, may be {@code null}. */ public CollectRequest( Dependency root, List<Dependency> dependencies, List<RemoteRepository> repositories ) { setRoot( root ); setDependencies( dependencies ); setRepositories( repositories ); }
/** * Creates a new request with the specified properties. * * @param dependencies The direct dependencies of some imaginary root, may be {@code null}. * @param managedDependencies The dependency management information to apply to the transitive dependencies, may be * {@code null}. * @param repositories The repositories to use for the collection, may be {@code null}. */ public CollectRequest( List<Dependency> dependencies, List<Dependency> managedDependencies, List<RemoteRepository> repositories ) { setDependencies( dependencies ); setManagedDependencies( managedDependencies ); setRepositories( repositories ); }
/** * Creates a new request with the specified properties. * * @param root The root dependency whose transitive dependencies should be collected, may be {@code null}. * @param dependencies The direct dependencies to merge with the direct dependencies from the root dependency's * artifact descriptor. * @param repositories The repositories to use for the collection, may be {@code null}. */ public CollectRequest( Dependency root, List<Dependency> dependencies, List<RemoteRepository> repositories ) { setRoot( root ); setDependencies( dependencies ); setRepositories( repositories ); }
/** * Creates a new request with the specified properties. * * @param dependencies The direct dependencies of some imaginary root, may be {@code null}. * @param managedDependencies The dependency management information to apply to the transitive dependencies, may be * {@code null}. * @param repositories The repositories to use for the collection, may be {@code null}. */ public CollectRequest( List<Dependency> dependencies, List<Dependency> managedDependencies, List<RemoteRepository> repositories ) { setDependencies( dependencies ); setManagedDependencies( managedDependencies ); setRepositories( repositories ); }
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); } } }
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); } } }
private YggdrasilDependency resolveDependencies(@Nullable final Artifact defaultArtifact, @Nullable List<Dependency> mavenDependencies, final RepositorySystem repositorySystem, final RepositorySystemSession repositorySystemSession, final List<RemoteRepository> remoteRepositories) throws DependencyCollectionException, org.eclipse.aether.resolution.DependencyResolutionException { CollectRequest collectRequest = new CollectRequest(); if (defaultArtifact != null) { Dependency dependency = new Dependency((defaultArtifact), null); collectRequest.setRoot(dependency); } if (mavenDependencies != null && mavenDependencies.size() > 0) { collectRequest.setDependencies(mavenDependencies); } for (RemoteRepository remoteRepository : remoteRepositories) { collectRequest.addRepository(remoteRepository); } DependencyNode node = repositorySystem.collectDependencies(repositorySystemSession, collectRequest).getRoot(); if (logger.isDebugEnabled()) { Map<String, Object> logMap = new HashMap<>(); logMap.put(node.toString(), nodeToMap(node)); logger.debug("Collected the following dependencies: " + logMap); } DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setFilter(new ScopeDependencyFilter(null)); dependencyRequest.setRoot(node); repositorySystem.resolveDependencies(repositorySystemSession, dependencyRequest); return YggdrasilDependencyMavenUtil.fromDependencyNode(node, null); }
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; }
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; }
collectRequest.setDependencies(components); collectRequest.setRepositories(MavenRepositoryUtilities.getEffectiveRepositories(session)); CollectResult collectResult = repositorySystem.collectDependencies(session, collectRequest);
request.setDependencies( aetherDependencies );
request.setDependencies( aetherDependencies );
public static void main( String[] args ) throws Exception { System.out.println( "------------------------------------------------------------" ); System.out.println( GetDependencyHierarchy.class.getSimpleName() ); RepositorySystem system = Booter.newRepositorySystem(); DefaultRepositorySystemSession session = Booter.newRepositorySystemSession( system ); session.setConfigProperty( ConflictResolver.CONFIG_PROP_VERBOSE, true ); session.setConfigProperty( DependencyManagerUtils.CONFIG_PROP_VERBOSE, true ); Artifact artifact = new DefaultArtifact( "org.apache.maven:maven-aether-provider:3.1.0" ); ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( artifact ); descriptorRequest.setRepositories( Booter.newRepositories( system, session ) ); ArtifactDescriptorResult descriptorResult = system.readArtifactDescriptor( session, descriptorRequest ); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRootArtifact( descriptorResult.getArtifact() ); collectRequest.setDependencies( descriptorResult.getDependencies() ); collectRequest.setManagedDependencies( descriptorResult.getManagedDependencies() ); collectRequest.setRepositories( descriptorRequest.getRepositories() ); CollectResult collectResult = system.collectDependencies( session, collectRequest ); collectResult.getRoot().accept( new ConsoleDependencyGraphDumper() ); }
CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(root); collectRequest.setDependencies(directDependencies); collectRequest.setManagedDependencies(managedDependencies); collectRequest.setRepositories(resolutionContext.getRemoteRepositories());