in src/main/java/org/apache/maven/ant/tasks/DependencyFilesetsTask.java [171:201]
public Set<Artifact> filterArtifacts(Set<Artifact> artifacts) {
String scopes = getScopes();
if (scopes == null) {
scopes = "";
}
String types = getTypes();
if (types == null) {
types = "";
}
if ("".equals(scopes) && "".equals(types)) {
return artifacts;
}
AndArtifactFilter filter = new AndArtifactFilter();
if (!"".equals(scopes)) {
filter.add(new SpecificScopesArtifactFilter(getScopes()));
}
if (!"".equals(types)) {
filter.add(new TypesArtifactFilter(getTypes()));
}
Set<Artifact> artifactsResult = new LinkedHashSet<>();
for (Artifact artifact : artifacts) {
if (filter.include(artifact)) {
artifactsResult.add(artifact);
}
}
return artifactsResult;
}