in maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystemValidator.java [180:221]
public void validateCollectRequest(RepositorySystemSession session, CollectRequest request) {
ArrayList<Exception> exceptions = new ArrayList<>();
for (ValidatorFactory factory : validatorFactories) {
Validator validator = factory.newInstance(session);
if (request.getRootArtifact() != null) {
try {
validator.validateArtifact(request.getRootArtifact());
} catch (Exception e) {
exceptions.add(e);
}
}
if (request.getRoot() != null) {
try {
validator.validateDependency(request.getRoot());
} catch (Exception e) {
exceptions.add(e);
}
}
for (Dependency dependency : request.getDependencies()) {
try {
validator.validateDependency(dependency);
} catch (Exception e) {
exceptions.add(e);
}
}
for (Dependency managedDependency : request.getManagedDependencies()) {
try {
validator.validateDependency(managedDependency);
} catch (Exception e) {
exceptions.add(e);
}
}
for (RemoteRepository repository : request.getRepositories()) {
try {
validator.validateRemoteRepository(repository);
} catch (Exception e) {
exceptions.add(e);
}
}
}
mayThrow(exceptions, "Invalid Collect Request: " + request);
}