in src/main/java/org/apache/maven/plugins/assembly/utils/FilterUtils.java [191:213]
public static ScopeFilter newScopeFilter(final Collection<String> rootScopes) {
Set<String> scopes = new HashSet<>();
for (String rootScope : rootScopes) {
if (Artifact.SCOPE_COMPILE.equals(rootScope)) {
scopes.addAll(Arrays.asList("compile", "provided", "system"));
}
if (Artifact.SCOPE_PROVIDED.equals(rootScope)) {
scopes.add("provided");
}
if (Artifact.SCOPE_RUNTIME.equals(rootScope)) {
scopes.addAll(Arrays.asList("compile", "runtime"));
}
if (Artifact.SCOPE_SYSTEM.equals(rootScope)) {
scopes.add("system");
}
if (Artifact.SCOPE_TEST.equals(rootScope)) {
scopes.addAll(Arrays.asList("compile", "provided", "runtime", "system", "test"));
}
}
return ScopeFilter.including(scopes);
}