public static ArtifactRepository createArtifactRepository( String id, String url, ArtifactRepositoryLayout repositoryLayout, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases ) { if ( snapshots == null ) { snapshots = new ArtifactRepositoryPolicy(); } if ( releases == null ) { releases = new ArtifactRepositoryPolicy(); } ArtifactRepository repository; if ( repositoryLayout instanceof ArtifactRepositoryLayout2 ) { repository = ( (ArtifactRepositoryLayout2) repositoryLayout ).newMavenArtifactRepository( id, url, snapshots, releases ); } else { repository = new MavenArtifactRepository( id, url, repositoryLayout, snapshots, releases ); } return repository; }
private ArtifactRepository repo(String id, String url, boolean releases, boolean snapshots) { MavenArtifactRepository repository = new MavenArtifactRepository(); repository.setLayout(new DefaultRepositoryLayout()); repository.setId(id); repository.setUrl(url); ArtifactRepositoryPolicy enabled = new ArtifactRepositoryPolicy(); enabled.setEnabled(true); ArtifactRepositoryPolicy disabled = new ArtifactRepositoryPolicy(); disabled.setEnabled(false); repository.setReleaseUpdatePolicy(releases ? enabled : disabled); repository.setSnapshotUpdatePolicy(snapshots ? enabled : disabled); return repository; }
private ArtifactRepository repo(MavenSettings settings, RepositorySystemSession session, String id, String url, boolean releases, boolean snapshots) { MavenArtifactRepository repository = new MavenArtifactRepository(); repository.setLayout(new DefaultRepositoryLayout()); repository.setId(id); repository.setUrl(url); ArtifactRepositoryPolicy enabled = new ArtifactRepositoryPolicy(); enabled.setEnabled(true); ArtifactRepositoryPolicy disabled = new ArtifactRepositoryPolicy(); disabled.setEnabled(false); repository.setReleaseUpdatePolicy(releases ? enabled : disabled); repository.setSnapshotUpdatePolicy(snapshots ? enabled : disabled); RemoteRepository remote = new RemoteRepository.Builder(id, null, url).build(); Authentication authentication = settings.getAuthenticationSelector() remote = new RemoteRepository.Builder(remote) .setAuthentication(authentication).build(); repository.setAuthentication( authentication(settings, session, remote, authentication)); proxy); if (value != null) { repository.setProxy(value);
public static ArtifactRepository toArtifactRepository(String id, String url, String layout, boolean containsReleases, boolean containsSnapshots) { MavenArtifactRepository result = new MavenArtifactRepository(); result.setId(id); result.setUrl(url); if (layout == null || layout.isEmpty() || "default".equals(layout)) { result.setLayout(new DefaultRepositoryLayout()); } else if ("flat".equals(layout)) { result.setLayout(new FlatRepositoryLayout()); } else if ("p2".equals(layout)) { result.setLayout(new P2ArtifactRepositoryLayout()); } result.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(containsReleases, ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN)); result.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(containsSnapshots, ArtifactRepositoryPolicy.UPDATE_POLICY_DAILY, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN)); return result; }
public static ArtifactRepository convertFromMavenSettingsRepository(Repository repository) { MavenArtifactRepository result = new MavenArtifactRepository(); result.setId(repository.getId()); result.setUrl(repository.getUrl()); String layout = repository.getLayout(); if ("default".equals(layout)) result.setLayout(new DefaultRepositoryLayout()); else if ("flat".equals(layout)) result.setLayout(new FlatRepositoryLayout()); else if ("p2".equals(layout)) result.setLayout(new P2ArtifactRepositoryLayout()); RepositoryPolicy releases = repository.getReleases(); if (releases != null) result.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(releases.isEnabled(), releases.getUpdatePolicy(), releases.getChecksumPolicy())); RepositoryPolicy snapshots = repository.getSnapshots(); if (snapshots != null) result.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(snapshots.isEnabled(), snapshots.getUpdatePolicy(), snapshots.getChecksumPolicy())); return result; }
repository = new MavenArtifactRepository( id, url, repositoryLayout, snapshots, releases );
@Override public ArtifactRepository newMavenArtifactRepository(String id, String url, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases) { return new MavenArtifactRepository(id, url, this, DISABLED_POLICY, DISABLED_POLICY); }
@Override public ArtifactRepository newMavenArtifactRepository(String id, String url, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases) { return new MavenArtifactRepository(id, url, this, DISABLED_POLICY, DISABLED_POLICY); }
ArtifactRepository parseRepository( String repo, ArtifactRepositoryPolicy policy ) throws MojoFailureException { // if it's a simple url String id = "temp"; ArtifactRepositoryLayout layout = getLayout( "default" ); String url = repo; // if it's an extended repo URL of the form id::layout::url if ( repo.contains( "::" ) ) { Matcher matcher = ALT_REPO_SYNTAX_PATTERN.matcher( repo ); if ( !matcher.matches() ) { throw new MojoFailureException( repo, "Invalid syntax for repository: " + repo, "Invalid syntax for repository. Use \"id::layout::url\" or \"URL\"." ); } id = matcher.group( 1 ).trim(); if ( !StringUtils.isEmpty( matcher.group( 2 ) ) ) { layout = getLayout( matcher.group( 2 ).trim() ); } url = matcher.group( 3 ).trim(); } return new MavenArtifactRepository( id, url, layout, policy, policy ); }
private ArtifactRepository createRepository( String url, String repositoryId ) { // snapshots vs releases // offline = to turning the update policy off // TODO: we'll need to allow finer grained creation of repositories but this will do for now String updatePolicyFlag = ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS; String checksumPolicyFlag = ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN; ArtifactRepositoryPolicy snapshotsPolicy = new ArtifactRepositoryPolicy( true, updatePolicyFlag, checksumPolicyFlag ); ArtifactRepositoryPolicy releasesPolicy = new ArtifactRepositoryPolicy( true, updatePolicyFlag, checksumPolicyFlag ); return new MavenArtifactRepository( repositoryId, url, defaultArtifactRepositoryLayout, snapshotsPolicy, releasesPolicy ); }
private ArtifactRepository createRepository( String url, String repositoryId ) { // snapshots vs releases // offline = to turning the update policy off // TODO: we'll need to allow finer grained creation of repositories but this will do for now String updatePolicyFlag = ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS; String checksumPolicyFlag = ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN; ArtifactRepositoryPolicy snapshotsPolicy = new ArtifactRepositoryPolicy( true, updatePolicyFlag, checksumPolicyFlag ); ArtifactRepositoryPolicy releasesPolicy = new ArtifactRepositoryPolicy( true, updatePolicyFlag, checksumPolicyFlag ); return new MavenArtifactRepository( repositoryId, url, defaultArtifactRepositoryLayout, snapshotsPolicy, releasesPolicy ); }
private ArtifactRepository createRepository( String url, String repositoryId ) { // snapshots vs releases // offline = to turning the update policy off // TODO: we'll need to allow finer grained creation of repositories but this will do for now String updatePolicyFlag = ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS; String checksumPolicyFlag = ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN; ArtifactRepositoryPolicy snapshotsPolicy = new ArtifactRepositoryPolicy( true, updatePolicyFlag, checksumPolicyFlag ); ArtifactRepositoryPolicy releasesPolicy = new ArtifactRepositoryPolicy( true, updatePolicyFlag, checksumPolicyFlag ); return new MavenArtifactRepository( repositoryId, url, defaultArtifactRepositoryLayout, snapshotsPolicy, releasesPolicy ); } }
@MojoProduces @Named("additionalDeployemntRepositories") private Set<RemoteRepository> getAdditionalDeploymentRepositories() { Set<Repository> repos = new HashSet<>(); if (this.additionalDeploymentRepositories != null) { repos.addAll(this.additionalDeploymentRepositories); } System.getProperties().forEach((key, value) -> { if (key.toString().startsWith(PROPERTY_REPO_BASE)) { Repository.parseFromProperty(value.toString()).ifPresent(repo -> repos.add(repo)); } }); return repos.stream().map(repo -> { DefaultRepositoryLayout layout = new DefaultRepositoryLayout(); ArtifactRepositoryPolicy snapshotsPolicy = new ArtifactRepositoryPolicy(); ArtifactRepositoryPolicy releasesPolicy = new ArtifactRepositoryPolicy(); ArtifactRepository artifactRepository = new MavenArtifactRepository(repo.getId(), repo.getUrl(), layout, snapshotsPolicy, releasesPolicy); this.settings.getServers().stream().filter(server -> Objects.equals(server.getId(), repo.getId())).findFirst() .ifPresent(server -> artifactRepository.setAuthentication(createServerAuthentication(server))); return RepositoryUtils.toRepo(artifactRepository); }).collect(Collectors.toSet()); }
@MojoProduces @Named("additionalDeployemntRepositories") private Set<RemoteRepository> getAdditionalDeploymentRepositories() { Set<Repository> repos = new HashSet<>(); if (this.additionalDeploymentRepositories != null) { repos.addAll(this.additionalDeploymentRepositories); } System.getProperties().forEach((key, value) -> { if (key.toString().startsWith(PROPERTY_REPO_BASE)) { Repository.parseFromProperty(value.toString()).ifPresent(repo -> repos.add(repo)); } }); return repos.stream().map(repo -> { DefaultRepositoryLayout layout = new DefaultRepositoryLayout(); ArtifactRepositoryPolicy snapshotsPolicy = new ArtifactRepositoryPolicy(); ArtifactRepositoryPolicy releasesPolicy = new ArtifactRepositoryPolicy(); ArtifactRepository artifactRepository = new MavenArtifactRepository(repo.getId(), repo.getUrl(), layout, snapshotsPolicy, releasesPolicy); this.settings.getServers().stream().filter(server -> Objects.equals(server.getId(), repo.getId())).findFirst() .ifPresent(server -> artifactRepository.setAuthentication(createServerAuthentication(server))); return RepositoryUtils.toRepo(artifactRepository); }).collect(Collectors.toSet()); }
new MavenArtifactRepository("default", defaultRepositoryUrl, defaultLayout, null, null);
private ArtifactRepository toArtifactRepository( RemoteRepository remoteRepository ) { final String id = remoteRepository.getId(); final String url = remoteRepository.getUrl(); final ArtifactRepositoryLayout layout = new DefaultRepositoryLayout(); ArtifactRepositoryPolicy snapshots = new ArtifactRepositoryPolicy(); ArtifactRepositoryPolicy releases = new ArtifactRepositoryPolicy(); if ( remoteRepository.getPolicy( true ) != null ) { snapshots = new ArtifactRepositoryPolicy( remoteRepository.getPolicy( true ).isEnabled(), remoteRepository.getPolicy( true ).getUpdatePolicy(), remoteRepository.getPolicy( true ).getChecksumPolicy() ); } if ( remoteRepository.getPolicy( false ) != null ) { releases = new ArtifactRepositoryPolicy( remoteRepository.getPolicy( false ).isEnabled(), remoteRepository.getPolicy( false ).getUpdatePolicy(), remoteRepository.getPolicy( false ).getChecksumPolicy() ); } final ArtifactRepository artifactRepository = new MavenArtifactRepository( id, url, layout, snapshots, releases ); final Server server = settings.getServer( id ); if ( server != null ) { artifactRepository.setAuthentication( new Authentication( server.getUsername(), server.getPassword() ) ); } return artifactRepository; } }
private ArtifactRepository toArtifactRepository( RemoteRepository remoteRepository ) { final String id = remoteRepository.getId(); final String url = remoteRepository.getUrl(); final ArtifactRepositoryLayout layout = new DefaultRepositoryLayout(); ArtifactRepositoryPolicy snapshots = new ArtifactRepositoryPolicy(); ArtifactRepositoryPolicy releases = new ArtifactRepositoryPolicy(); if ( remoteRepository.getPolicy( true ) != null ) { snapshots = new ArtifactRepositoryPolicy( remoteRepository.getPolicy( true ).isEnabled(), remoteRepository.getPolicy( true ).getUpdatePolicy(), remoteRepository.getPolicy( true ).getChecksumPolicy() ); } if ( remoteRepository.getPolicy( false ) != null ) { releases = new ArtifactRepositoryPolicy( remoteRepository.getPolicy( false ).isEnabled(), remoteRepository.getPolicy( false ).getUpdatePolicy(), remoteRepository.getPolicy( false ).getChecksumPolicy() ); } final ArtifactRepository artifactRepository = new MavenArtifactRepository( id, url, layout, snapshots, releases ); final Server server = settings.getServer( id ); if ( server != null ) { artifactRepository.setAuthentication( new Authentication( server.getUsername(), server.getPassword() ) ); } return artifactRepository; } }