public static org.apache.maven.model.Repository fromSettingsRepository( org.apache.maven.settings.Repository settingsRepository ) { org.apache.maven.model.Repository modelRepository = new org.apache.maven.model.Repository(); modelRepository.setId( settingsRepository.getId() ); modelRepository.setLayout( settingsRepository.getLayout() ); modelRepository.setName( settingsRepository.getName() ); modelRepository.setUrl( settingsRepository.getUrl() ); modelRepository.setReleases( fromSettingsRepositoryPolicy( settingsRepository.getReleases() ) ); modelRepository.setSnapshots( fromSettingsRepositoryPolicy( settingsRepository.getSnapshots() ) ); return modelRepository; }
/** * @param modelRepo * @return a repository */ private static Repository convertToSettingsRepository( org.apache.maven.model.Repository modelRepo ) { Repository repo = new Repository(); repo.setId( modelRepo.getId() ); repo.setLayout( modelRepo.getLayout() ); repo.setName( modelRepo.getName() ); repo.setUrl( modelRepo.getUrl() ); if ( modelRepo.getSnapshots() != null ) { repo.setSnapshots( convertRepositoryPolicy( modelRepo.getSnapshots() ) ); } if ( modelRepo.getReleases() != null ) { repo.setReleases( convertRepositoryPolicy( modelRepo.getReleases() ) ); } return repo; }
private void validateRepositories( SettingsProblemCollector problems, List<Repository> repositories, String prefix ) { Set<String> repoIds = new HashSet<>(); for ( Repository repository : repositories ) { validateStringNotEmpty( problems, prefix + ".id", repository.getId(), repository.getUrl() ); validateBannedCharacters( problems, prefix + ".id", Severity.WARNING, repository.getId(), null, ILLEGAL_REPO_ID_CHARS ); if ( "local".equals( repository.getId() ) ) { addViolation( problems, Severity.WARNING, prefix + ".id", null, "must not be 'local'" + ", this identifier is reserved for the local repository" + ", using it for other repositories will corrupt your repository metadata." ); } if ( !repoIds.add( repository.getId() ) ) { addViolation( problems, Severity.WARNING, prefix + ".id", null, "must be unique but found duplicate repository with id " + repository.getId() ); } validateStringNotEmpty( problems, prefix + ".url", repository.getUrl(), repository.getId() ); if ( "legacy".equals( repository.getLayout() ) ) { addViolation( problems, Severity.WARNING, prefix + ".layout", repository.getId(), "uses the unsupported value 'legacy', artifact resolution might fail." ); } } }
public static List<RemoteRepository> getRemoteRepositoriesFromSettings() throws SettingsBuildingException { Settings effectiveSettings = getMavenSettings(); Map<String, Authentication> authenticationMap = getRepositoryAuthenticationsFromMavenSettings(); Map<String, Profile> profilesMap = effectiveSettings.getProfilesAsMap(); List<RemoteRepository> remotes = new ArrayList<>(20); for (String profileName : effectiveSettings.getActiveProfiles()) { Profile profile = profilesMap.get(profileName); if (profile != null) { List<Repository> repositories = profile.getRepositories(); for (Repository repo : repositories) { Authentication auth = authenticationMap.get(repo.getId()); RemoteRepository.Builder repoBuilder = new RemoteRepository.Builder(repo.getId(), "default", repo.getUrl()); if (auth != null) repoBuilder.setAuthentication(auth); repoBuilder.setSnapshotPolicy(new RepositoryPolicy(true, RepositoryPolicy.UPDATE_POLICY_ALWAYS, RepositoryPolicy.CHECKSUM_POLICY_WARN)); RemoteRepository remoteRepo = repoBuilder.build(); remotes.add(remoteRepo); } } } if (log.isTraceEnabled()) { remotes.forEach(r -> log.trace("Getting repository from Maven settings: {}", r)); } return remotes; }
private static RepositoryConfiguration getRepositoryConfiguration( Interpolator interpolator, Repository repository) { String name = interpolate(interpolator, repository.getId()); String url = interpolate(interpolator, repository.getUrl()); boolean snapshotsEnabled = false; if (repository.getSnapshots() != null) { snapshotsEnabled = repository.getSnapshots().isEnabled(); } return new RepositoryConfiguration(name, URI.create(url), snapshotsEnabled); }
Optional<Repository> repository = profile.getRepositories().stream().filter((r) -> id.equals(r.getId())).findFirst(); if (repository.isPresent()) { r.setUrl(changedRepository.getURL().toString()); if (!changedRepository.isSnapshotsEnabled()) { r.setSnapshots(new RepositoryPolicy()); r.getSnapshots().setEnabled(false); } else { RepositoryPolicy rp = r.getSnapshots() == null ? new RepositoryPolicy() : r.getSnapshots(); rp.setEnabled(true); if (checksumPolicy != null) { rp.setUpdatePolicy("daily"); r.setSnapshots(rp); r.setReleases(new RepositoryPolicy()); r.getReleases().setEnabled(false); } else { RepositoryPolicy rp = r.getReleases() == null ? new RepositoryPolicy() : r.getReleases(); rp.setEnabled(true); if (checksumPolicy != null) { rp.setUpdatePolicy("daily"); r.setReleases(rp);
if (profile.getRepositories().stream().anyMatch((r) -> id.equals(r.getId()))) { List<Repository> newRepos = profile.getRepositories().stream() .filter((r) -> !id.equals(r.getId())).collect(Collectors.toList()); profile.setRepositories(newRepos); System.out.printf("Repository with ID \"%s\" was removed from profile \"%s\"\n", id, profile.getId());
Repository repo = new Repository(); repo.setUrl("file://" + repoRoot.getAbsolutePath());//NOI18N repo.setId("netbeansIDE-repo-internal");//NOI18N RepositoryPolicy snap = new RepositoryPolicy(); snap.setEnabled(false); repo.setSnapshots(snap); repo.setName("NetBeans IDE internal Repository hosting plugins that are executable in NetBeans IDE only.");//NOI18N myProfile.addPluginRepository(repo); Activation act = new Activation();
Repository central = new Repository(); central.setId("central"); central.setUrl("http://repo1.maven.org/maven2"); fallbackProfile.setId("fallback"); fallbackProfile.setRepositories(Arrays.asList(central));
/** * Set the url of the repository. * * @param url */ public FluentRepositoryBuilder withUrl(String url) { repository.setUrl(url); return this; }
private void validateRepositories( SettingsProblemCollector problems, List<Repository> repositories, String prefix ) { Set<String> repoIds = new HashSet<>(); for ( Repository repository : repositories ) { validateStringNotEmpty( problems, prefix + ".id", repository.getId(), repository.getUrl() ); validateBannedCharacters( problems, prefix + ".id", Severity.WARNING, repository.getId(), null, ILLEGAL_REPO_ID_CHARS ); if ( "local".equals( repository.getId() ) ) { addViolation( problems, Severity.WARNING, prefix + ".id", null, "must not be 'local'" + ", this identifier is reserved for the local repository" + ", using it for other repositories will corrupt your repository metadata." ); } if ( !repoIds.add( repository.getId() ) ) { addViolation( problems, Severity.WARNING, prefix + ".id", null, "must be unique but found duplicate repository with id " + repository.getId() ); } validateStringNotEmpty( problems, prefix + ".url", repository.getUrl(), repository.getId() ); if ( "legacy".equals( repository.getLayout() ) ) { addViolation( problems, Severity.WARNING, prefix + ".layout", repository.getId(), "uses the unsupported value 'legacy', artifact resolution might fail." ); } } }
/** * @param settingsRepo * @return a repository */ private static org.apache.maven.model.Repository convertFromSettingsRepository( Repository settingsRepo ) { org.apache.maven.model.Repository repo = new org.apache.maven.model.Repository(); repo.setId( settingsRepo.getId() ); repo.setLayout( settingsRepo.getLayout() ); repo.setName( settingsRepo.getName() ); repo.setUrl( settingsRepo.getUrl() ); if ( settingsRepo.getSnapshots() != null ) { repo.setSnapshots( convertRepositoryPolicy( settingsRepo.getSnapshots() ) ); } if ( settingsRepo.getReleases() != null ) { repo.setReleases( convertRepositoryPolicy( settingsRepo.getReleases() ) ); } return repo; }
public ProfileAdapter(final org.apache.maven.settings.Profile profile) { setId(profile.getId()); Activation activation = new Activation(); setActivation(activation); for (org.apache.maven.settings.Repository repository : profile.getRepositories()) { Repository mavenRepository = new Repository(); mavenRepository.setId(repository.getId()); mavenRepository.setUrl(repository.getUrl()); getRepositories().add(mavenRepository); } setProperties(profile.getProperties()); }
private void validateRepositories( SettingsProblemCollector problems, List<Repository> repositories, String prefix ) { Set<String> repoIds = new HashSet<String>(); for ( Repository repository : repositories ) { validateStringNotEmpty( problems, prefix + ".id", repository.getId(), repository.getUrl() ); validateBannedCharacters( problems, prefix + ".id", Severity.WARNING, repository.getId(), null, ILLEGAL_REPO_ID_CHARS ); if ( "local".equals( repository.getId() ) ) { addViolation( problems, Severity.WARNING, prefix + ".id", null, "must not be 'local'" + ", this identifier is reserved for the local repository" + ", using it for other repositories will corrupt your repository metadata." ); } if ( !repoIds.add( repository.getId() ) ) { addViolation( problems, Severity.WARNING, prefix + ".id", null, "must be unique but found duplicate repository with id " + repository.getId() ); } validateStringNotEmpty( problems, prefix + ".url", repository.getUrl(), repository.getId() ); if ( "legacy".equals( repository.getLayout() ) ) { addViolation( problems, Severity.WARNING, prefix + ".layout", repository.getId(), "uses the unsupported value 'legacy', artifact resolution might fail." ); } } }
Repository repository = new Repository(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) repository.setReleases( parseRepositoryPolicy( parser, strict ) ); repository.setSnapshots( parseRepositoryPolicy( parser, strict ) ); repository.setId( interpolatedTrimmed( parser.nextText(), "id" ) ); repository.setName( interpolatedTrimmed( parser.nextText(), "name" ) ); repository.setUrl( interpolatedTrimmed( parser.nextText(), "url" ) ); repository.setLayout( interpolatedTrimmed( parser.nextText(), "layout" ) );
if ( repository.getReleases() != null ) writeRepositoryPolicy( (RepositoryPolicy) repository.getReleases(), "releases", serializer ); if ( repository.getSnapshots() != null ) writeRepositoryPolicy( (RepositoryPolicy) repository.getSnapshots(), "snapshots", serializer ); if ( repository.getId() != null ) serializer.startTag( NAMESPACE, "id" ).text( repository.getId() ).endTag( NAMESPACE, "id" ); if ( repository.getName() != null ) serializer.startTag( NAMESPACE, "name" ).text( repository.getName() ).endTag( NAMESPACE, "name" ); if ( repository.getUrl() != null ) serializer.startTag( NAMESPACE, "url" ).text( repository.getUrl() ).endTag( NAMESPACE, "url" ); if ( ( repository.getLayout() != null ) && !repository.getLayout().equals( "default" ) ) serializer.startTag( NAMESPACE, "layout" ).text( repository.getLayout() ).endTag( NAMESPACE, "layout" );
for (Repository repo : repositories) { String serverId = repo.getId(); Server server = effectiveSettings.getServer(serverId); Authentication repoAuth = new AuthenticationBuilder().addUsername(server.getUsername()) RemoteRepository remoteRepo = new RemoteRepository.Builder(repo.getId(), "default", repo.getUrl()) .setAuthentication(repoAuth)
public List<RemoteRepository> getEnabledRepositoriesFromProfile(Settings settings) { List<RemoteRepository> settingsRepos = new ArrayList<RemoteRepository>(); List<String> activeProfiles = settings.getActiveProfiles(); Map<String, Profile> profiles = settings.getProfilesAsMap(); for (String id : activeProfiles) { Profile profile = profiles.get(id); if (profile != null) { List<Repository> repositories = profile.getRepositories(); for (Repository repository : repositories) { settingsRepos.add(new RemoteRepository(repository.getId(), repository.getLayout(), repository.getUrl())); } } } return settingsRepos; }
Repository repository = new Repository(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) repository.setReleases( parseRepositoryPolicy( parser, strict ) ); repository.setSnapshots( parseRepositoryPolicy( parser, strict ) ); repository.setId( interpolatedTrimmed( parser.nextText(), "id" ) ); repository.setName( interpolatedTrimmed( parser.nextText(), "name" ) ); repository.setUrl( interpolatedTrimmed( parser.nextText(), "url" ) ); repository.setLayout( interpolatedTrimmed( parser.nextText(), "layout" ) );