request.setResolutionFilter( resolutionFilter );
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); } }
projectDependenciesResolver.resolve( new DefaultDependencyResolutionRequest(project, session.getRepositorySession()) .setResolutionFilter(ignoreProjectDependenciesFilter)); resolutionResult .getDependencies()
public static Dependency findDependency( MavenProject project, ProjectDependenciesResolver projectDependenciesResolver, RepositorySystemSession repoSession, final String groupId, final String artifactId ) throws DependencyResolutionException { DefaultDependencyResolutionRequest request = new DefaultDependencyResolutionRequest(); request.setMavenProject(project); request.setRepositorySession(repoSession); request.setResolutionFilter(new DependencyFilter() { @Override public boolean accept(DependencyNode node, List<DependencyNode> parents) { return node.getArtifact().getArtifactId().equals(artifactId) && node.getArtifact().getGroupId().equals(groupId); } }); DependencyResolutionResult result = projectDependenciesResolver.resolve(request); List<Dependency> dependencies = result.getResolvedDependencies(); if (dependencies.isEmpty()) { return null; } return dependencies.get(0); }
request.setResolutionFilter(new DependencyFilter() { @Override public boolean accept(DependencyNode dependencyNode, List<DependencyNode> list) {