protected List createRemoteArtifactRepositories()

in src/main/java/org/apache/maven/artifact/ant/AbstractArtifactWithRepositoryTask.java [80:132]


    protected List<ArtifactRepository> createRemoteArtifactRepositories( List<Repository> pomRepositories )
    {
        List<RemoteRepository> remoteRepositories = new ArrayList<RemoteRepository>();

        // First, add repositories configured in Ant
        remoteRepositories.addAll( getRemoteRepositories() );

        // Add repositories configured in POM
        if ( pomRepositories != null )
        {
            for ( Repository pomRepository : pomRepositories )
            {
                remoteRepositories.add( createAntRemoteRepository( pomRepository ) );
            }
        }

        // Only add default repository if no repositories were configured otherwise
        if ( remoteRepositories.isEmpty() )
        {
            remoteRepositories.add( getDefaultRemoteRepository() );
        }

        log( "Using remote repositories:", Project.MSG_VERBOSE );
        List<ArtifactRepository> list = new ArrayList<ArtifactRepository>();
        Set<String> ids = new HashSet<String>();
        for ( RemoteRepository remoteRepository : remoteRepositories )
        {
            if ( !ids.add( remoteRepository.getId() ) )
            {
                // repository id already added to the list: ignore it, since it has been overridden
                continue;
            }
            updateRepositoryWithSettings( remoteRepository );

            StringBuffer msg = new StringBuffer();
            msg.append( "  - id=" + remoteRepository.getId() );
            msg.append( ", url=" + remoteRepository.getUrl() );
            msg.append( ", releases=" + statusAsString( remoteRepository.getReleases() ) );
            msg.append( ", snapshots=" + statusAsString( remoteRepository.getSnapshots() ) );
            if ( remoteRepository.getAuthentication() != null )
            {
                msg.append( ", authentication=" + remoteRepository.getAuthentication().getUserName() );
            }
            if ( remoteRepository.getProxy() != null )
            {
                msg.append( ", proxy=" + remoteRepository.getProxy().getHost() );
            }
            getProject().log( msg.toString(), Project.MSG_VERBOSE );

            list.add( createRemoteArtifactRepository( remoteRepository ) );
        }
        return list;
    }