/** * Ensure that the given maven repositories are added to the pom.xml */ protected void updateRepositories(Element repositories, List<MavenRepositoryURL> repos) throws XPathExpressionException { for (MavenRepositoryURL repo : repos) { String url = repo.getURL().toString(); String id = repo.getId(); if (Strings.isNotBlank(url)) { Element repository = recreateChild(repositories, "repository[url='" + url + "']", "repository", 2); if (Strings.isNotBlank(id)) { createAndAppendChild(repository, "id", 3, id); } createAndAppendChild(repository, "url", 3, url); addRepositoryFlag(repository, "releases", repo.isReleasesEnabled()); addRepositoryFlag(repository, "snapshots", repo.isSnapshotsEnabled()); } } }
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() ); }