DependencyFilter classpathFilter = DependencyFilterUtils.classpathFilter(JavaScopes.COMPILE); PatternExclusionsDependencyFilter exclusionFilter = new PatternExclusionsDependencyFilter(excludes);
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(); }
private DependencyFilter buildFilter( final Advice advice ) { final ArrayList<DependencyFilter> filters = new ArrayList<DependencyFilter>(); if ( advice.getAppliesTo() != null ) { if ( !advice.getAppliesTo().getIncludes().isEmpty() ) { filters.add( new PatternInclusionsDependencyFilter( advice.getAppliesTo().getIncludes() ) ); } if ( !advice.getAppliesTo().getExcludes().isEmpty() ) { filters.add( new PatternExclusionsDependencyFilter( advice.getAppliesTo().getExcludes() ) ); } } final AndDependencyFilter artifactFilter = new AndDependencyFilter( filters ); return artifactFilter; }
private DependencyFilter buildFilter( final Advice advice ) { final ArrayList<DependencyFilter> filters = new ArrayList<DependencyFilter>(); if ( advice.getAppliesTo() != null ) { if ( !advice.getAppliesTo().getIncludes().isEmpty() ) { filters.add( new PatternInclusionsDependencyFilter( advice.getAppliesTo().getIncludes() ) ); } if ( !advice.getAppliesTo().getExcludes().isEmpty() ) { filters.add( new PatternExclusionsDependencyFilter( advice.getAppliesTo().getExcludes() ) ); } } final AndDependencyFilter artifactFilter = new AndDependencyFilter( filters ); return artifactFilter; }
@Override public DependencyNode cleanupDependencyTree( final DependencyNode root ) { final CloningDependencyVisitor clonningVisitor = new CloningDependencyVisitor(); final PatternExclusionsDependencyFilter nodeFilter = new PatternExclusionsDependencyFilter( new GenericVersionScheme(), "*:*:advice" ); final FilteringDependencyVisitor filter = new FilteringDependencyVisitor( clonningVisitor, nodeFilter ); root.accept( filter ); return clonningVisitor.getRootNode(); } }