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