private void validateRepositories( final ModelValidationResult result, final List repositories, final String prefix ) { for ( Iterator it = repositories.iterator(); it.hasNext(); ) { Repository repository = (Repository) it.next(); validateStringNotEmpty( prefix + ".id", result, repository.getId() ); validateStringNotEmpty( prefix + ".url", result, repository.getUrl() ); } }
private void validateRawRepositories( ModelProblemCollector problems, List<Repository> repositories, String prefix, ModelBuildingRequest request ) { Map<String, Repository> index = new HashMap<>(); for ( Repository repository : repositories ) { validateStringNotEmpty( prefix + ".id", problems, Severity.ERROR, Version.V20, repository.getId(), repository ); validateStringNotEmpty( prefix + "[" + repository.getId() + "].url", problems, Severity.ERROR, Version.V20, repository.getUrl(), repository ); String key = repository.getId(); Repository existing = index.get( key ); if ( existing != null ) { Severity errOn30 = getSeverity( request, ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_3_0 ); addViolation( problems, errOn30, Version.V20, prefix + ".id", null, "must be unique: " + repository.getId() + " -> " + existing.getUrl() + " vs " + repository.getUrl(), repository ); } else { index.put( key, repository ); } } }
public static ArtifactRepository buildArtifactRepository( Repository repo, ArtifactRepositoryFactory artifactRepositoryFactory, PlexusContainer container ) throws InvalidRepositoryException { if ( repo != null ) { String id = repo.getId(); String url = repo.getUrl(); if ( id == null || id.trim().length() < 1 ) { throw new InvalidRepositoryException( "Repository ID must not be empty (URL is: " + url + ").", new IllegalArgumentException( "repository.id" ) ); } if ( url == null || url.trim().length() < 1 ) { throw new InvalidRepositoryException( "Repository URL must not be empty (ID is: " + id + ").", new IllegalArgumentException( "repository.url" ) ); } // TODO: make this a map inside the factory instead, so no lookup needed ArtifactRepositoryLayout layout = getRepositoryLayout( repo, container ); ArtifactRepositoryPolicy snapshots = buildArtifactRepositoryPolicy( repo.getSnapshots() ); ArtifactRepositoryPolicy releases = buildArtifactRepositoryPolicy( repo.getReleases() ); return artifactRepositoryFactory.createArtifactRepository( id, url, layout, snapshots, releases ); } else { return null; } }
public static ArtifactRepository buildArtifactRepository( org.apache.maven.model.Repository repo ) throws InvalidRepositoryException { if ( repo != null ) { String id = repo.getId(); if ( StringUtils.isEmpty( id ) ) { throw new InvalidRepositoryException( "Repository identifier missing", "" ); } String url = repo.getUrl(); if ( StringUtils.isEmpty( url ) ) { throw new InvalidRepositoryException( "URL missing for repository " + id, id ); } ArtifactRepositoryPolicy snapshots = buildArtifactRepositoryPolicy( repo.getSnapshots() ); ArtifactRepositoryPolicy releases = buildArtifactRepositoryPolicy( repo.getReleases() ); ArtifactRepositoryLayout layout = new DefaultRepositoryLayout(); return createArtifactRepository( id, url, layout, snapshots, releases ); } else { return null; } }
public ArtifactRepository buildArtifactRepository( Repository repo ) throws InvalidRepositoryException { if ( repo != null ) { String id = repo.getId(); if ( StringUtils.isEmpty( id ) ) { throw new InvalidRepositoryException( "Repository identifier missing", "" ); } String url = repo.getUrl(); if ( StringUtils.isEmpty( url ) ) { throw new InvalidRepositoryException( "URL missing for repository " + id, id ); } ArtifactRepositoryPolicy snapshots = buildArtifactRepositoryPolicy( repo.getSnapshots() ); ArtifactRepositoryPolicy releases = buildArtifactRepositoryPolicy( repo.getReleases() ); return createArtifactRepository( id, url, getLayout( repo.getLayout() ), snapshots, releases ); } else { return null; } }
public static RemoteRepository toRemoteRepository( Repository repository ) { RemoteRepository.Builder builder = new RemoteRepository.Builder( repository.getId(), repository.getLayout(), repository.getUrl() ); builder.setSnapshotPolicy( toRepositoryPolicy( repository.getSnapshots() ) ); builder.setReleasePolicy( toRepositoryPolicy( repository.getReleases() ) ); return builder.build(); }
/** * @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 repositories(PrintWriter pw, Model model) { List<Repository> repositories = model.getRepositories(); if (!repositories.isEmpty()) { pw.print("repositories << \""); for (int i = 0; i < repositories.size(); i++) { pw.print(repositories.get(i).getUrl()); if (i + 1 != repositories.size()) { pw.print(","); } } pw.println("\""); pw.println(); } }
throw new Exception("Required dependency " + pluginBundleIdentifier + " is not installed"); } else { MavenPluginLocation mavenPluginLocation = mavenPluginRepository.getPluginLocation(model.getRepositories().get(0).getUrl(), dependency.getGroupId(), dependency.getArtifactId());
private void printRepositories(String name, Repository... repositories) { for (Repository r: repositories) { if ( r.getReleases() == null && r.getSnapshots() == null ) { p.printWithOptions( name, options( "id", r.getId(), "name", r.getName(), "url", r.getUrl() ) ); } else { p.printStartBlock( name, options( "id", r.getId(), "name", r.getName(), "url", r.getUrl() ) ); printRepositoryPolicy( "releases", r.getReleases() ); printRepositoryPolicy( "snapshots", r.getSnapshots() ); p.printEndBlock(); } } }
private void addPluginRepository(MetaModelProvider provider) { Repository repository = provider.getAptPluginRepository(); if (repository != null) { MavenPluginFacet pluginFacet = project.getFacet(MavenPluginFacet.class); pluginFacet.addPluginRepository(repository.getName(), repository.getUrl()); } }
private MavenRepository fromPomModelToClientModel(final Repository from) { MavenRepository to = new MavenRepository(); to.setId(from.getId()); to.setName(from.getName()); to.setUrl(from.getUrl()); return to; }
private org.kie.workbench.common.services.project.service.model.Repository fromPomModelToClientModel(Repository from) { org.kie.workbench.common.services.project.service.model.Repository to = new org.kie.workbench.common.services.project.service.model.Repository(); to.setId(from.getId()); to.setName(from.getName()); to.setUrl(from.getUrl()); return to; }
public static RemoteRepository toRemoteRepository( Repository repository ) { RemoteRepository.Builder builder = new RemoteRepository.Builder( repository.getId(), repository.getLayout(), repository.getUrl() ); builder.setSnapshotPolicy( toRepositoryPolicy( repository.getSnapshots() ) ); builder.setReleasePolicy( toRepositoryPolicy( repository.getReleases() ) ); return builder.build(); }
public static RemoteRepository toRemoteRepository( Repository repository ) { RemoteRepository.Builder builder = new RemoteRepository.Builder( repository.getId(), repository.getLayout(), repository.getUrl() ); builder.setSnapshotPolicy( toRepositoryPolicy( repository.getSnapshots() ) ); builder.setReleasePolicy( toRepositoryPolicy( repository.getReleases() ) ); return builder.build(); }
public static RemoteRepository toRemoteRepository( Repository repository ) { RemoteRepository.Builder builder = new RemoteRepository.Builder( repository.getId(), repository.getLayout(), repository.getUrl() ); builder.setSnapshotPolicy( toRepositoryPolicy( repository.getSnapshots() ) ); builder.setReleasePolicy( toRepositoryPolicy( repository.getReleases() ) ); return builder.build(); }
/** * Converts Maven {@link Repository} to Aether {@link RemoteRepository} * * @param repository * the Maven repository to be converted * @return Equivalent remote repository */ public static RemoteRepository asRemoteRepository(org.apache.maven.model.Repository repository) { return new RemoteRepository.Builder(repository.getId(), repository.getLayout(), repository.getUrl()) .setSnapshotPolicy(asRepositoryPolicy(repository.getSnapshots())) .setReleasePolicy(asRepositoryPolicy(repository.getReleases())).build(); }