public void execute()

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


    public void execute() throws EnforcerRuleException {
        // only evaluate local depMgmt, without taking into account inheritance and interpolation
        DependencyManagement depMgmt = checkEffectivePom
                ? project.getModel().getDependencyManagement()
                : project.getOriginalModel().getDependencyManagement();
        if (depMgmt != null && depMgmt.getDependencies() != null) {
            List<Dependency> violatingDependencies = getViolatingDependencies(depMgmt);
            if (!violatingDependencies.isEmpty()) {
                String message = getMessage();
                StringBuilder buf = new StringBuilder();
                if (message == null) {
                    message = "Scope other than 'import' is not allowed in 'dependencyManagement'";
                }
                buf.append(message + System.lineSeparator());
                for (Dependency violatingDependency : violatingDependencies) {
                    buf.append(getErrorMessage(project, violatingDependency));
                }
                throw new EnforcerRuleException(buf.toString());
            }
        }
    }