in src/main/java/org/apache/maven/resolver/internal/ant/AntRepoSys.java [391:439]
private RemoteRepositories getRemoteRepositories() {
RemoteRepositories remoteRepositories = new RemoteRepositories();
remoteRepositories.setProject(project);
Settings settings = getSettings();
List<String> activeProfiles = settings.getActiveProfiles();
for (String profileId : activeProfiles) {
Profile profile = settings.getProfilesAsMap().get(profileId);
for (Repository repository : profile.getRepositories()) {
String id = repository.getId();
RemoteRepository repo = new RemoteRepository();
repo.setProject(project);
repo.setId(id);
repo.setUrl(repository.getUrl());
if (repository.getReleases() != null) {
RepositoryPolicy repositoryPolicy = repository.getReleases();
Policy policy = new Policy();
policy.setEnabled(repositoryPolicy.isEnabled());
if (repositoryPolicy.getChecksumPolicy() != null) {
policy.setChecksums(repositoryPolicy.getChecksumPolicy());
}
if (repositoryPolicy.getUpdatePolicy() != null) {
policy.setUpdates(repositoryPolicy.getUpdatePolicy());
}
repo.addReleases(policy);
}
if (repository.getSnapshots() != null) {
RepositoryPolicy repositoryPolicy = repository.getSnapshots();
Policy policy = new Policy();
policy.setEnabled(repositoryPolicy.isEnabled());
if (repositoryPolicy.getChecksumPolicy() != null) {
policy.setChecksums(repositoryPolicy.getChecksumPolicy());
}
if (repositoryPolicy.getUpdatePolicy() != null) {
policy.setUpdates(repositoryPolicy.getUpdatePolicy());
}
repo.addSnapshots(policy);
}
project.addReference(id, repo);
repo = new RemoteRepository();
repo.setProject(project);
repo.setRefid(new Reference(project, id));
remoteRepositories.addRemoterepo(repo);
}
}
return remoteRepositories;
}