process( result, e.getResult().getArtifactResults() );
/** * Logs the paths for each dependency not found * * @param node root {@link DependencyNode}, can be a "null" root (imaginary root) * @param e {@link DependencyResolutionException} the error to collect paths. */ private void logUnresolvedArtifacts(DependencyNode node, DependencyResolutionException e) { List<ArtifactResult> artifactResults = e.getResult().getArtifactResults().stream() .filter(artifactResult -> !artifactResult.getExceptions().isEmpty()).collect(toList()); final List<String> patternInclusion = artifactResults.stream().map(artifactResult -> toId(artifactResult.getRequest().getArtifact())).collect(toList()); PathRecordingDependencyVisitor visitor = new PathRecordingDependencyVisitor(new PatternInclusionsDependencyFilter(patternInclusion), node.getArtifact() != null); node.accept(visitor); visitor.getPaths().stream().forEach(path -> { List<DependencyNode> unresolvedArtifactPath = path.stream().filter(dependencyNode -> dependencyNode.getArtifact() != null).collect(toList()); if (!unresolvedArtifactPath.isEmpty()) { logger.warn("Dependency path to not resolved artifacts -> {}", unresolvedArtifactPath.toString()); } }); }
} catch (DependencyResolutionException e) { logger.warn("Dependencies couldn't be resolved for request '{}', {}", collectRequest, e.getMessage()); node = e.getResult().getRoot(); logUnresolvedArtifacts(node, e); throw e;
@Override public List<Exception> getCollectorExceptions() { return e.getResult().getCollectExceptions(); } };
/** * Logs the paths for each dependency not found * * @param node root {@link DependencyNode}, can be a "null" root (imaginary root) * @param e {@link DependencyResolutionException} the error to collect paths. */ private void logUnresolvedArtifacts(DependencyNode node, DependencyResolutionException e) { List<ArtifactResult> artifactResults = e.getResult().getArtifactResults().stream() .filter(artifactResult -> !artifactResult.getExceptions().isEmpty()).collect(toList()); final List<String> patternInclusion = artifactResults.stream().map(artifactResult -> toId(artifactResult.getRequest().getArtifact())).collect(toList()); PathRecordingDependencyVisitor visitor = new PathRecordingDependencyVisitor(new PatternInclusionsDependencyFilter(patternInclusion), node.getArtifact() != null); node.accept(visitor); visitor.getPaths().stream().forEach(path -> { List<DependencyNode> unresolvedArtifactPath = path.stream().filter(dependencyNode -> dependencyNode.getArtifact() != null).collect(toList()); if (!unresolvedArtifactPath.isEmpty()) { logger.warn("Dependency path to not resolved artifacts -> {}", unresolvedArtifactPath.toString()); } }); }
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()); }
result = repositorySystem.resolveDependencies(session, request); } catch (DependencyResolutionException dre) { result = dre.getResult();
result = repositorySystem.resolveDependencies(session, request); } catch (DependencyResolutionException dre) { result = dre.getResult();
} catch (DependencyResolutionException e) { logger.warn("Dependencies couldn't be resolved for request '{}', {}", collectRequest, e.getMessage()); node = e.getResult().getRoot(); logUnresolvedArtifacts(node, e); throw e;