depRequest.setRoot( node );
depRequest.setRoot( node ); repoSystem.resolveDependencies( session, depRequest );
dependencyRequest.setRoot(node);
logDependencyGraph(node, collectRequest); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setRoot(node); dependencyRequest.setCollectRequest(collectRequest); dependencyRequest.setFilter((node1, parents) -> !node1.getData().containsKey(ConflictResolver.CONFIG_PROP_VERBOSE)
/** * Creates a request for the specified dependency graph and with the given resolution filter. * * @param node The root node of the dependency graph whose artifacts should be resolved, may be {@code null}. * @param filter The resolution filter to use, may be {@code null}. */ public DependencyRequest( DependencyNode node, DependencyFilter filter ) { setRoot( node ); setFilter( filter ); }
/** * Creates a request for the specified dependency graph and with the given resolution filter. * * @param node The root node of the dependency graph whose artifacts should be resolved, may be {@code null}. * @param filter The resolution filter to use, may be {@code null}. */ public DependencyRequest( DependencyNode node, DependencyFilter filter ) { setRoot( node ); setFilter( filter ); }
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); }
dependencyRequest.setRoot(node); try { system.resolveDependencies(session, dependencyRequest);
depRequest.setRoot(node); List<File> processorpath = new ArrayList<>(); List<Exception> errors = new ArrayList<>();
depRequest.setRoot(node); List<File> processorpath = new ArrayList<>(); List<Exception> errors = new ArrayList<>();
public static void main( String[] args ) throws Exception { RepositorySystem repoSystem = newRepositorySystem(); RepositorySystemSession session = newSession( repoSystem ); DefaultArtifact artifact = new DefaultArtifact( "org.apache.maven:maven-profile:2.2.1" ); Dependency dependency = new Dependency( artifact , "compile"); RemoteRepository central = new RemoteRepository.Builder( "central", "default", "http://repo1.maven.org/maven2/" ).build(); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot( dependency ); collectRequest.addRepository( central ); 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 ); System.out.println( nlg.getClassPath() ); }
dependencyRequest.setRoot(node); DependencyResult dependencyResult = repositorySystem.resolveDependencies(session, dependencyRequest); return dependencyResult.getArtifactResults().stream().map(ArtifactResult::getArtifact);
dependencyRequest.setRoot(node); dependencyRequest.setFilter(new AetherExclusionFilter(loadedPackages)); dependencyRequest.setCollectRequest(collectRequest);
public PreorderNodeListGenerator resolve(String coordinate, List<RemoteRepository> repositories) throws MavenResolverException { try { Dependency project = new Dependency(new DefaultArtifact(coordinate), "compile"); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(project); for (RemoteRepository repo : repositories) { collectRequest.addRepository(repo); } DependencyNode node = this.repoSystem.collectDependencies(this.session, collectRequest).getRoot(); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setRoot(node); this.repoSystem.resolveDependencies(session, dependencyRequest); PreorderNodeListGenerator nlg = new PreorderNodeListGenerator(); node.accept(nlg); return nlg; } catch (DependencyCollectionException | DependencyResolutionException e) { throw new MavenResolverException("Unable to resolve " + coordinate + " from " + repositories.toString(), e); } }
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; }
logDependencyGraph(node, collectRequest); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setRoot(node); dependencyRequest.setCollectRequest(collectRequest); if (dependencyFilter != null) {
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) {
dependencyRequest.setRoot(node); dependencyResult = repositorySystem.resolveDependencies(session, dependencyRequest); } catch (DependencyCollectionException | DependencyResolutionException | SettingsBuildingException e) {
public boolean attemptLibraryDownload(String name, String url, DownloadListener listener) { Dependency dependency = new Dependency(new DefaultArtifact(name), "compile"); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(dependency); if (url != null) collectRequest.addRepository(new RemoteRepository.Builder("targetted", "default", url).build()); for (RemoteRepository repo : defaultRepositories) { collectRequest.addRepository(repo); } try { DependencyNode node = system.collectDependencies(session, collectRequest).getRoot(); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setRoot(node); if (listener != null) session.setTransferListener(new MavenListenerAdapter(listener)); system.resolveDependencies(session, dependencyRequest); return true; } catch (DependencyCollectionException ex) { return false; } catch (DependencyResolutionException ex) { return false; } } }