private void addRepo( List<RemoteRepository> list, MavenRepositoryURL repo ) { String releasesUpdatePolicy = repo.getReleasesUpdatePolicy(); if (releasesUpdatePolicy == null || releasesUpdatePolicy.isEmpty()) { releasesUpdatePolicy = new RepositoryPolicy().getUpdatePolicy(); } String releasesChecksumPolicy = repo.getReleasesChecksumPolicy(); if (releasesChecksumPolicy == null || releasesChecksumPolicy.isEmpty()) { releasesChecksumPolicy = new RepositoryPolicy().getChecksumPolicy(); } String snapshotsUpdatePolicy = repo.getSnapshotsUpdatePolicy(); if (snapshotsUpdatePolicy == null || snapshotsUpdatePolicy.isEmpty()) { snapshotsUpdatePolicy = new RepositoryPolicy().getUpdatePolicy(); } String snapshotsChecksumPolicy = repo.getSnapshotsChecksumPolicy(); if (snapshotsChecksumPolicy == null || snapshotsChecksumPolicy.isEmpty()) { snapshotsChecksumPolicy = new RepositoryPolicy().getChecksumPolicy(); } RemoteRepository.Builder builder = new RemoteRepository.Builder( repo.getId(), REPO_TYPE, repo.getURL().toExternalForm() ); RepositoryPolicy releasePolicy = new RepositoryPolicy( repo.isReleasesEnabled(), releasesUpdatePolicy, releasesChecksumPolicy ); builder.setReleasePolicy( releasePolicy ); RepositoryPolicy snapshotPolicy = new RepositoryPolicy( repo.isSnapshotsEnabled(), snapshotsUpdatePolicy, snapshotsChecksumPolicy ); builder.setSnapshotPolicy( snapshotPolicy ); Authentication authentication = getAuthentication( repo.getId() ); if (authentication != null) { builder.setAuthentication( authentication ); } list.add( builder.build() ); }