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)));
/** * Creates a request for the specified collect request and with the given resolution filter. * * @param request The collect request used to calculate 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( CollectRequest request, DependencyFilter filter ) { setCollectRequest( request ); setFilter( filter ); }
/** * Creates a request for the specified collect request and with the given resolution filter. * * @param request The collect request used to calculate 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( CollectRequest request, DependencyFilter filter ) { setCollectRequest( request ); setFilter( filter ); }
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()); }
dependencyRequest.setCollectRequest(collectRequest); DependencyResult dependencyResult = getSystem().resolveDependencies(getRepoSession(), dependencyRequest);
private void installDependency(String groupId, String artifactId, String version, RepositorySystemSession session) throws DependencyResolutionException{ logger.info("Installing and Loading Dependency : {} - {} - {} ", groupId , artifactId, version); Dependency dependency = new Dependency( new DefaultArtifact(groupId, artifactId, "", "jar", version ), "compile" ); RemoteRepository central = new RemoteRepository.Builder( "central", "default", "http://central.maven.org/maven2/" ).build(); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot( dependency ); collectRequest.addRepository( central ); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setCollectRequest( collectRequest ); system.resolveDependencies(session, dependencyRequest ).getRoot(); }
private void installDependency(String groupId, String artifactId, String version, RepositorySystemSession session) throws DependencyResolutionException{ logger.info("Installing and Loading Dependency : {} - {} - {} ", groupId , artifactId, version); Dependency dependency = new Dependency( new DefaultArtifact(groupId, artifactId, "", "jar", version ), "compile" ); RemoteRepository central = new RemoteRepository.Builder( "central", "default", "http://central.maven.org/maven2/" ).build(); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot( dependency ); collectRequest.addRepository( central ); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setCollectRequest( collectRequest ); system.resolveDependencies(session, dependencyRequest ).getRoot(); }
dependencyRequest.setRoot(node); dependencyRequest.setFilter(new AetherExclusionFilter(loadedPackages)); dependencyRequest.setCollectRequest(collectRequest);
public AetherResult resolve( String groupId, String artifactId, String version ) throws DependencyResolutionException { RepositorySystemSession session = newSession(); Dependency dependency = new Dependency( new DefaultArtifact( groupId, artifactId, "", "jar", version ), "runtime" ); RemoteRepository central = new RemoteRepository.Builder( "central", "default", remoteRepository ).build(); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot( dependency ); collectRequest.addRepository( central ); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setCollectRequest( collectRequest ); DependencyNode rootNode = repositorySystem.resolveDependencies( session, dependencyRequest ).getRoot(); StringBuilder dump = new StringBuilder(); displayTree( rootNode, dump ); PreorderNodeListGenerator nlg = new PreorderNodeListGenerator(); rootNode.accept( nlg ); return new AetherResult( rootNode, nlg.getFiles(), nlg.getClassPath() ); }
DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setRoot(node); dependencyRequest.setCollectRequest(collectRequest); if (dependencyFilter != null) { dependencyRequest.setFilter(dependencyFilter);