in enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/dependency/BannedDependenciesBase.java [83:115]
public void execute() throws EnforcerRuleException {
if (!searchTransitive) {
String result = session.getCurrentProject().getDependencyArtifacts().stream()
.filter(a -> !validate(a))
.collect(
StringBuilder::new,
(messageBuilder, node) -> messageBuilder
.append(System.lineSeparator())
.append(node.getId())
.append(" <--- ")
.append(getErrorMessage()),
(m1, m2) -> m1.append(m2.toString()))
.toString();
if (!result.isEmpty()) {
String message = "";
if (getMessage() != null) {
message = getMessage() + System.lineSeparator();
}
throw new EnforcerRuleException(message + result);
}
} else {
StringBuilder messageBuilder = new StringBuilder();
DependencyNode rootNode = resolverUtil.resolveTransitiveDependenciesVerbose(Collections.emptyList());
if (!validate(rootNode, 0, messageBuilder)) {
String message = "";
if (getMessage() != null) {
message = getMessage() + System.lineSeparator();
}
throw new EnforcerRuleException(message + messageBuilder);
}
}
}