List getViolatingDependencies()

in enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/BanDependencyManagementScope.java [88:107]


    List<Dependency> getViolatingDependencies(DependencyManagement depMgmt) {
        final ArtifactMatcher excludesMatcher;
        if (excludes != null) {
            excludesMatcher = new ArtifactMatcher(excludes, Collections.emptyList());
        } else {
            excludesMatcher = null;
        }
        List<Dependency> violatingDependencies = new ArrayList<>();
        for (Dependency dependency : depMgmt.getDependencies()) {
            if (dependency.getScope() != null && !"import".equals(dependency.getScope())) {
                if (excludesMatcher != null && excludesMatcher.match(dependency)) {
                    getLog().debug("Skipping excluded dependency " + dependency + " with scope "
                            + dependency.getScope());
                    continue;
                }
                violatingDependencies.add(dependency);
            }
        }
        return violatingDependencies;
    }