&& (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()); node = e.getResult().getRoot(); logUnresolvedArtifacts(node, e); throw e;
dependencyResult.getRoot().accept(nlg);
private static List<ArtifactResult> getTransitiveCompileDependencies(Artifact pArtifact, List<RemoteRepository> resolveFrom, RepositorySystem system, RepositorySystemSession session) throws Exception { List<String> included = Arrays.asList(new String[] { "compile", "runtime" }); List<String> excluded = Arrays.asList(new String[] { "provided", "system", "test" }); DependencyFilter filter = new ScopeDependencyFilter(included, excluded); try { CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(new Dependency(pArtifact, JavaScopes.COMPILE)); collectRequest.setRepositories(resolveFrom); DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, filter); DependencyResult resolveDependencies = system.resolveDependencies(session, dependencyRequest); // Note: The dependency graph is not filtered! So if a visitor walks through the graph it must apply the filters // again! resolveDependencies.getRoot() .accept(new FilteringDependencyVisitor(new ConsoleDependencyGraphDumper(), filter)); return resolveDependencies.getArtifactResults(); } catch (DependencyResolutionException e) { throw new Exception("Cannot resolve transitive dependencies for " + pArtifact, e); } }
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(); }
result.getRoot().accept(new TreeDependencyVisitor(new DependencyVisitor() { int depth = 0;
result.getRoot().accept(new TreeDependencyVisitor(new DependencyVisitor() { int depth = 0;
DependencyNode root = artifacts.getRoot(); ResourceFactory factory = getResourceFactory(); for (DependencyNode node : root.getChildren())
node = repositoryState.getSystem().resolveDependencies(repositoryState.getSession(), dependencyRequest).getRoot(); } catch (DependencyResolutionException e) { logger.warn("Dependencies couldn't be resolved for request '{}', {}", collectRequest, e.getMessage()); node = e.getResult().getRoot(); logUnresolvedArtifacts(node, e); throw e;
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() ); }
result.getRoot()); return hierarchy;