in src/main/java/org/apache/maven/resolver/internal/ant/AntRepoSys.java [467:524]
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;
}