private List<Artifact> filterDependencies( Set<Artifact> artifacts, String[] excludes ) throws MojoExecutionException { ArtifactFilter filter = new StrictPatternExcludesArtifactFilter( Arrays.asList( excludes ) ); List<Artifact> result = new ArrayList<Artifact>(); for ( Iterator<Artifact> it = artifacts.iterator(); it.hasNext(); ) { Artifact artifact = it.next(); if ( !filter.include( artifact ) ) { it.remove(); result.add( artifact ); } } return result; } }
private ArtifactFilter createTransitiveIncludeExcludeFilter() { AndArtifactFilter filter = new AndArtifactFilter(); if (!this.transitiveIncludes.isEmpty()) { filter.add(new StrictPatternIncludesArtifactFilter(this.transitiveIncludes)); } if (!this.transitiveExcludes.isEmpty()) { filter.add(new StrictPatternExcludesArtifactFilter(this.transitiveExcludes)); } return filter; }
/** * Gets the dependency node filter to use when serializing the dependency graph. * * @return the dependency node filter, or <code>null</code> if none required */ private DependencyNodeFilter createDependencyNodeFilter() { List<DependencyNodeFilter> filters = new ArrayList<DependencyNodeFilter>(); // filter includes if ( includes != null ) { List<String> patterns = Arrays.asList( includes.split( "," ) ); getLog().debug( "+ Filtering dependency tree by artifact include patterns: " + patterns ); ArtifactFilter artifactFilter = new StrictPatternIncludesArtifactFilter( patterns ); filters.add( new ArtifactDependencyNodeFilter( artifactFilter ) ); } // filter excludes if ( excludes != null ) { List<String> patterns = Arrays.asList( excludes.split( "," ) ); getLog().debug( "+ Filtering dependency tree by artifact exclude patterns: " + patterns ); ArtifactFilter artifactFilter = new StrictPatternExcludesArtifactFilter( patterns ); filters.add( new ArtifactDependencyNodeFilter( artifactFilter ) ); } return filters.isEmpty() ? null : new AndDependencyNodeFilter( filters ); }
public Set<Artifact> filterArtifacts( Set<Artifact> dependencies ) { if ( includes == null && excludes == null ) { return dependencies; } AndArtifactFilter filter = new AndArtifactFilter( ); if ( includes != null ) { filter.add( new StrictPatternIncludesArtifactFilter( includes ) ); } if ( excludes != null ) { filter.add( new StrictPatternExcludesArtifactFilter( excludes ) ); } Set<Artifact> result = new HashSet<Artifact>(); for ( Artifact artifact : dependencies ) { if ( filter.include( artifact ) ) { result.add( artifact ); } } return result; }
public Set<Artifact> filterArtifacts( Set<Artifact> dependencies ) { if ( includes == null && excludes == null ) { return dependencies; } AndArtifactFilter filter = new AndArtifactFilter( ); if ( includes != null ) { filter.add( new StrictPatternIncludesArtifactFilter( includes ) ); } if ( excludes != null ) { filter.add( new StrictPatternExcludesArtifactFilter( excludes ) ); } Set<Artifact> result = new HashSet<Artifact>(); for ( Artifact artifact : dependencies ) { if ( filter.include( artifact ) ) { result.add( artifact ); } } return result; }
filter.add( new StrictPatternExcludesArtifactFilter( excludes ) );
private ArtifactFilter createGlobalArtifactFilter() { AndArtifactFilter filter = new AndArtifactFilter(); if (this.scope != null) { filter.add(new ScopeArtifactFilter(this.scope)); } if (!this.includes.isEmpty()) { filter.add(new StrictPatternIncludesArtifactFilter(this.includes)); } if (!this.excludes.isEmpty()) { filter.add(new StrictPatternExcludesArtifactFilter(this.excludes)); } if (this.excludeOptionalDependencies) { filter.add(new OptionalArtifactFilter()); } return filter; }
filter.add( new StrictPatternExcludesArtifactFilter( excludes ) );