in src/main/java/org/apache/maven/resolver/internal/ant/AntRepoSys.java [572:606]
public CollectResult collectDependencies(
Task task,
Dependencies dependencies,
LocalRepository localRepository,
RemoteRepositories remoteRepositories) {
RepositorySystemSession session = getSession(task, localRepository);
remoteRepositories = remoteRepositories == null ? getMergedRepositories() : remoteRepositories;
List<org.eclipse.aether.repository.RemoteRepository> repos =
ConverterUtils.toRepositories(project, getSystem(), session, remoteRepositories);
CollectRequest collectRequest = new CollectRequest();
collectRequest.setRequestContext("project");
for (org.eclipse.aether.repository.RemoteRepository repo : repos) {
task.getProject().log("Using remote repository " + repo, Project.MSG_VERBOSE);
collectRequest.addRepository(repo);
}
if (dependencies != null) {
populateCollectRequest(collectRequest, task, session, dependencies, Collections.emptyList());
}
task.getProject().log("Collecting dependencies", Project.MSG_VERBOSE);
CollectResult result;
try {
result = getSystem().collectDependencies(session, collectRequest);
} catch (DependencyCollectionException e) {
throw new BuildException("Could not collect dependencies: " + e.getMessage(), e);
}
return result;
}