DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, DependencyFilterUtils.andFilter(exclusionFilter, classpathFilter)); try {
/** * 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 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 DependencyRequest createRequest(final Dependency dependency) { final CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(dependency); collectRequest.addRepository(remoteRepository); final DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setCollectRequest(collectRequest); for (final DependencyFilter filter : dependencyFilters) { dependencyRequest.setFilter(filter); } return dependencyRequest; }
private List<Artifact> getArtifacts(String artifact) throws MojoExecutionException { Dependency dependency = new Dependency( new DefaultArtifact( artifact ), "runtime" ); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot( dependency ); //collectRequest.addRepository( remoteRepos ); DependencyNode node; try { node = repoSystem.collectDependencies( repoSession, collectRequest ).getRoot(); } catch (DependencyCollectionException e) { throw new MojoExecutionException( e.getMessage(), e ); } DependencyRequest dependencyRequest = new DependencyRequest( node, null ); Set<String> included = Collections.singleton("runtime"); dependencyRequest.setFilter(new ScopeDependencyFilter(included, Collections.EMPTY_SET)); try { repoSystem.resolveDependencies( repoSession, dependencyRequest ); } catch (DependencyResolutionException e) { throw new MojoExecutionException( e.getMessage(), e ); } PreorderNodeListGenerator nlg = new PreorderNodeListGenerator(); node.accept( nlg ); getLog().info( "" + nlg.getClassPath() ); return nlg.getArtifacts(false); }
DependencyNode root; { try { root = system.resolveDependencies(session, new DependencyRequest().setCollectRequest(request)).getRoot(); } catch (DependencyResolutionException e) { throw new RuntimeException(e); }}
public AetherResult resolve(String groupId, String artifactId, String version, String extension, String classifier, List<RemoteRepository> repos) throws PlexusContainerException, ComponentLookupException, DependencyCollectionException, DependencyResolutionException { if (Strings.isBlank(extension) || extension.equals("bundle")) { extension = DEFAULT_EXTENSION; } if (classifier == null) { classifier = DEFAULT_CLASSIFIER; } RepositorySystemSession session = newSession(); Dependency dependency = new Dependency(new DefaultArtifact(groupId, artifactId, classifier, extension, version), "runtime"); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(dependency); RemoteRepository[] repoArray = new RemoteRepository[repos.size()]; repos.toArray(repoArray); for (RemoteRepository repo : repoArray) { collectRequest.addRepository(repo); } RepositorySystem system = getRepositorySystem(); DependencyNode rootNode = system.collectDependencies(session, collectRequest).getRoot(); DependencyRequest dependencyRequest = new DependencyRequest(); dependencyRequest.setRoot(rootNode); system.resolveDependencies(session, dependencyRequest); PreorderNodeListGenerator nlg = new PreorderNodeListGenerator(); rootNode.accept(nlg); return new AetherResult(rootNode, nlg.getFiles(), nlg.getClassPath()); }
RequestTrace trace = DefaultRequestTrace.newChild( request.getTrace(), request ); ArtifactResolutionException are = null; if ( request.getRoot() != null ) result.setRoot( request.getRoot() ); else if ( request.getCollectRequest() != null ) request.getCollectRequest().setTrace( trace ); collectResult = dependencyCollector.collectDependencies( session, request.getCollectRequest() ); DependencyFilter filter = request.getFilter(); DependencyVisitor visitor = ( filter != null ) ? new FilteringDependencyVisitor( builder, filter ) : builder; visitor = new TreeDependencyVisitor( visitor );
/** * Creates a new result for the specified request. * * @param request The resolution request, must not be {@code null}. */ public DependencyResult( DependencyRequest request ) { if ( request == null ) { throw new IllegalArgumentException( "dependency request has not been specified" ); } this.request = request; this.root = request.getRoot(); this.collectExceptions = new ArrayList<Exception>( 2 ); this.artifactResults = new ArrayList<ArtifactResult>( 2 ); }
Logger.format( "failed to load '%s' from %[list]s into %s", dreq.getCollectRequest().getRoot(), Aether.reps(dreq.getCollectRequest().getRepositories()), session.getLocalRepositoryManager() .getRepository()
RequestTrace trace = DefaultRequestTrace.newChild( request.getTrace(), request ); ArtifactResolutionException are = null; if ( request.getRoot() != null ) result.setRoot( request.getRoot() ); else if ( request.getCollectRequest() != null ) request.getCollectRequest().setTrace( trace ); collectResult = dependencyCollector.collectDependencies( session, request.getCollectRequest() ); DependencyFilter filter = request.getFilter(); DependencyVisitor visitor = ( filter != null ) ? new FilteringDependencyVisitor( builder, filter ) : builder; visitor = new TreeDependencyVisitor( visitor );
/** * Creates a new result for the specified request. * * @param request The resolution request, must not be {@code null}. */ public DependencyResult( DependencyRequest request ) { if ( request == null ) { throw new IllegalArgumentException( "dependency request has not been specified" ); } this.request = request; this.root = request.getRoot(); this.collectExceptions = new ArrayList<Exception>( 2 ); this.artifactResults = new ArrayList<ArtifactResult>( 2 ); }
private List<ArtifactResult> fetchArtifactWithDep(Dependency dep) throws DependencyResolutionException, ArtifactResolutionException { Artifact artifact = new DefaultArtifact(dep.getGroupArtifactVersion()); DependencyFilter classpathFilter = DependencyFilterUtils .classpathFilter(JavaScopes.COMPILE); PatternExclusionsDependencyFilter exclusionFilter = new PatternExclusionsDependencyFilter( dep.getExclusions()); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(new org.sonatype.aether.graph.Dependency(artifact, JavaScopes.COMPILE)); collectRequest.addRepository(mavenCentral); collectRequest.addRepository(mavenLocal); for (Repository repo : repositories) { RemoteRepository rr = new RemoteRepository(repo.getId(), "default", repo.getUrl()); rr.setPolicy(repo.isSnapshot(), null); collectRequest.addRepository(rr); } DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, DependencyFilterUtils.andFilter(exclusionFilter, classpathFilter)); return system.resolveDependencies(session, dependencyRequest).getArtifactResults(); }
/** * 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 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 new result for the specified request. * * @param request The resolution request, must not be {@code null}. */ public DependencyResult( DependencyRequest request ) { if ( request == null ) { throw new IllegalArgumentException( "dependency request has not been specified" ); } this.request = request; this.root = request.getRoot(); this.collectExceptions = new ArrayList<Exception>( 2 ); this.artifactResults = new ArrayList<ArtifactResult>( 2 ); }
/** * List of transitive dependencies of the artifact. * @param root The artifact to work with * @param scope The scope to work with ("runtime", "test", etc.) * @param filter The dependency filter to work with * @return The list of dependencies * @throws DependencyResolutionException If can't fetch it */ public List<Artifact> resolve(final Artifact root, final String scope, final DependencyFilter filter) throws DependencyResolutionException { final List<Artifact> deps = new LinkedList<Artifact>(); final RepositorySystem system = new RepositorySystemBuilder().build(); deps.addAll( this.fetch( system, this.session(system), new DependencyRequest( this.request(new Dependency(root, scope)), filter ) ) ); return deps; }
/** * 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 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 ); }
public List<Artifact> resolveArtifacts(Iterable<? extends Artifact> sourceArtifacts) { CollectRequest collectRequest = new CollectRequest(); for (Artifact sourceArtifact : sourceArtifacts) { collectRequest.addDependency(new Dependency(sourceArtifact, JavaScopes.RUNTIME)); } for (RemoteRepository repository : repositories) { collectRequest.addRepository(repository); } DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, DependencyFilterUtils.classpathFilter(JavaScopes.RUNTIME)); return resolveArtifacts(dependencyRequest); }