result.getUnresolvedDependencies() ) ) for ( Dependency dependency : result.getUnresolvedDependencies() ) if ( result.getDependencyGraph() != null && !result.getDependencyGraph().getChildren().isEmpty() ) RepositoryUtils.toArtifacts( artifacts, result.getDependencyGraph().getChildren(), Collections.singletonList( project.getArtifact().getId() ), collectionFilter );
private DependencyResolutionResult collectDependenciesFromReactor( DependencyResolutionException e, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { DependencyResolutionResult result = e.getResult(); List<Dependency> reactorDeps = getReactorDependencies( reactorProjects, result.getUnresolvedDependencies() ); result.getUnresolvedDependencies().removeAll( reactorDeps ); Invoker.invoke( result.getResolvedDependencies(), "addAll", Collection.class, reactorDeps ); if ( !result.getUnresolvedDependencies().isEmpty() ) { throw new DependencyGraphBuilderException( "Could not resolve nor collect following dependencies: " + result.getUnresolvedDependencies(), e ); } return result; }
public void handle(DependencyResolutionResult event) throws Exception { log.debug("DependencyResolution result: {}", event); getBuildRecorder().recordDependencyResolutionFinished(event.getResolvedDependencies()); } }
DependencyResolutionResult dependencies = result .getDependencyResolutionResult(); if (!dependencies.getUnresolvedDependencies().isEmpty()) { StringBuilder builder = new StringBuilder(); for (Dependency dependency : dependencies .getUnresolvedDependencies()) { List<Exception> errors = dependencies .getResolutionErrors(dependency); for (Exception exception : errors) { if (builder.length() > 0) { return runtime(dependencies.getDependencies());
if ( resolutionResult.getDependencyGraph() != null ) RepositoryUtils.toArtifacts( artifacts, resolutionResult.getDependencyGraph().getChildren(), Collections.singletonList( project.getArtifact().getId() ), null );
.setResolutionFilter(ignoreProjectDependenciesFilter)); resolutionResult .getDependencies() .stream() .map(org.eclipse.aether.graph.Dependency::getArtifact)
problems = result.getDependencyResolutionResult().getCollectionErrors(); if (problems != null && !problems.isEmpty()) { throw new RepositoryException("collection errors: " + problems.toString(), problems.get(0)); throw new IllegalArgumentException(); dependencies.addAll(result.getDependencyResolutionResult().getDependencies());
private DependencyResolutionResult resolveDependencies( DependencyResolutionRequest request, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { try { return resolver.resolve( request ); } catch ( DependencyResolutionException e ) { if ( reactorProjects == null ) { throw new DependencyGraphBuilderException( "Could not resolve following dependencies: " + e.getResult().getUnresolvedDependencies(), e ); } // try collecting from reactor return collectDependenciesFromReactor( e, reactorProjects ); } }
if ( result != null && result.getDependencyResolutionResult() != null && !result.getDependencyResolutionResult().getCollectionErrors().isEmpty() ) { Exception depedencyResolutionException = result.getDependencyResolutionResult().getCollectionErrors().get( 0 ); if ( depedencyResolutionException != null ) { throw new MavenEmbedderException( depedencyResolutionException.getMessage(), depedencyResolutionException );
private DependencyResolutionResult collectDependenciesFromReactor( DependencyResolutionException e, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { DependencyResolutionResult result = e.getResult(); List<Dependency> reactorDeps = getReactorDependencies( reactorProjects, result.getUnresolvedDependencies() ); result.getUnresolvedDependencies().removeAll( reactorDeps ); Invoker.invoke( result.getResolvedDependencies(), "addAll", Collection.class, reactorDeps ); if ( !result.getUnresolvedDependencies().isEmpty() ) { throw new DependencyGraphBuilderException( "Could not resolve nor collect following dependencies: " + result.getUnresolvedDependencies(), e ); } return result; }
public void handle(DependencyResolutionResult event) throws Exception { log.debug("DependencyResolution result: {}", event); getBuildRecorder().recordDependencyResolutionFinished(event.getResolvedDependencies()); } }
DependencyResolutionResult dependencies = result .getDependencyResolutionResult(); if (!dependencies.getUnresolvedDependencies().isEmpty()) { StringBuilder builder = new StringBuilder(); for (Dependency dependency : dependencies .getUnresolvedDependencies()) { List<Exception> errors = dependencies .getResolutionErrors(dependency); for (Exception exception : errors) { if (builder.length() > 0) { List<Dependency> output = runtime(dependencies.getDependencies()); if (log.isInfoEnabled()) { for (Dependency dependency : output) {
public static List<Artifact> getAllLibraries(MavenProject project, RepositorySystemSession repositorySystemSession, ProjectDependenciesResolver projectDependenciesResolver) throws MojoExecutionException { DefaultDependencyResolutionRequest dependencyResolutionRequest = new DefaultDependencyResolutionRequest(project, repositorySystemSession); DependencyResolutionResult dependencyResolutionResult; try { dependencyResolutionResult = projectDependenciesResolver.resolve(dependencyResolutionRequest); } catch (DependencyResolutionException ex) { throw new MojoExecutionException(ex.getMessage(), ex); } List<Artifact> artifacts = new LinkedList<Artifact>(); if (dependencyResolutionResult.getDependencyGraph() != null && !dependencyResolutionResult.getDependencyGraph().getChildren().isEmpty()) { RepositoryUtils.toArtifacts(artifacts, dependencyResolutionResult.getDependencyGraph().getChildren(), Collections.singletonList(project.getArtifact().getId()), null); } return artifacts; }
protected List<File> resolveArtifacts(MavenProject mavenProject, Collection<String> scopes, DependencyFilter filter) throws MojoExecutionException { try { DefaultDependencyResolutionRequest request = new DefaultDependencyResolutionRequest(mavenProject, repoSession); if(filter != null) { request.setResolutionFilter(new AndDependencyFilter(new ScopeDependencyFilter(scopes, Collections.<String>emptyList()), filter)); } else { request.setResolutionFilter(new ScopeDependencyFilter(scopes, Collections.<String>emptyList())); } DependencyResolutionResult result = projectDependenciesResolver.resolve(request); List<org.eclipse.aether.graph.Dependency> dependencies = result.getDependencies(); final List<File> files = new ArrayList<File>(); for(org.eclipse.aether.graph.Dependency d : dependencies) { org.eclipse.aether.artifact.Artifact artifact = d.getArtifact(); File file = artifact.getFile(); if(file != null) { String name = file.getName(); if(!name.contains("xml-apis") && !name.contains("commons-logging")) files.add(file); } } return files; } catch (DependencyResolutionException e) { throw new MojoExecutionException("Dependency resolution failure: " + e.getMessage(), e); } }
private DependencyResolutionResult resolveDependencies( DependencyResolutionRequest request, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { try { return resolver.resolve( request ); } catch ( DependencyResolutionException e ) { if ( reactorProjects == null ) { throw new DependencyGraphBuilderException( "Could not resolve following dependencies: " + e.getResult().getUnresolvedDependencies(), e ); } // try collecting from reactor return collectDependenciesFromReactor( e, reactorProjects ); } }
if (result != null && result.getDependencyResolutionResult() != null && !result.getDependencyResolutionResult().getCollectionErrors().isEmpty()) { final Exception depedencyResolutionException = result.getDependencyResolutionResult().getCollectionErrors().get(0); if (depedencyResolutionException instanceof ArtifactDescriptorException) { final org.eclipse.aether.artifact.Artifact artifact = ((ArtifactDescriptorException) depedencyResolutionException).getResult().getArtifact();
private DependencyResolutionResult collectDependenciesFromReactor( DependencyResolutionException e, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { DependencyResolutionResult result = e.getResult(); List<Dependency> reactorDeps = getReactorDependencies( reactorProjects, result.getUnresolvedDependencies() ); result.getUnresolvedDependencies().removeAll( reactorDeps ); Invoker.invoke( result.getResolvedDependencies(), "addAll", Collection.class, reactorDeps ); if ( !result.getUnresolvedDependencies().isEmpty() ) { throw new DependencyGraphBuilderException( "Could not resolve nor collect following dependencies: " + result.getUnresolvedDependencies(), e ); } return result; }
public void handle(DependencyResolutionResult event) throws Exception { log.debug("DependencyResolution result: {}", event); getBuildRecorder().recordDependencyResolutionFinished(event.getResolvedDependencies()); } }
/** * Builds the dependency graph for Maven 3, eventually hacking for collecting projects from * reactor not yet built. * * @param project the project * @param filter artifact filter (can be <code>null</code>) * @param reactorProjects Collection of those projects contained in the reactor (can be <code>null</code>). * @return DependencyNode containing the dependency graph. * @throws DependencyGraphBuilderException if some of the dependencies could not be resolved. */ public DependencyNode buildDependencyGraph( MavenProject project, ArtifactFilter filter, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { ProjectBuildingRequest projectBuildingRequest = (ProjectBuildingRequest) Invoker.invoke( project, "getProjectBuildingRequest" ); DependencyResolutionRequest request = new DefaultDependencyResolutionRequest( project, projectBuildingRequest.getRepositorySession() ); DependencyResolutionResult result = resolveDependencies( request, reactorProjects ); return buildDependencyNode( null, result.getDependencyGraph(), project.getArtifact(), filter ); }
@Override public List<Dependency> getEffectiveDependencies() { List<Dependency> result = new ArrayList<>(); MavenFacetImpl maven = getFaceted().getFacet(MavenFacetImpl.class); try { ProjectBuildingResult projectBuildingResult = maven.getProjectBuildingResult(); DependencyResolutionResult dependencyResolutionResult = projectBuildingResult.getDependencyResolutionResult(); List<Dependency> deps = MavenDependencyAdapter.fromAetherList(dependencyResolutionResult.getDependencies()); for (Dependency dependency : deps) { result.add(resolveProperties(dependency)); } } catch (Exception e) { log.log(Level.SEVERE, "Could not resolve managed dependencies in project [" + maven.getModelResource().getFullyQualifiedName() + "]. ", e); } return result; }