public static ScopeFilter newScopeFilter()

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);
    }